PHP Australia Conference 2015

msql_fetch_row

(PHP 4, PHP 5)

msql_fetch_rowRetorna uma linha como uma matriz numerada

Descrição

array msql_fetch_row ( resource $query_identifier )

Retorna uma matriz que corresponde a linha obtida, ou FALSE se não houverem mais linhas.

msql_fetch_row() obtem uma linha de dados apartir do resultado de uma query especificado. A linha é retornada como uma matriz. Cada coluna é um índice da matriz, começando em 0.

A próxima chamada a msql_fetch_row() deve retornar a próxima linha do conjunto de resultados, ou FALSE se não houverem mais linhas.

Veja também msql_fetch_array(), msql_fetch_object(), msql_data_seek() e msql_result().

add a note add a note

User Contributed Notes 2 notes

up
-1
markmcilroy at ozemail dot com dot au
6 years ago
As an experienced programmer I recommend that new programmers do NOT use this function.

Use mqsql_fetch_array instead.

Using this function leads to code like:

<?php

    $surname
= $row[7];

?>

This is a dangerous coding practice and should be avoided.

Changing the original query can break existing code, often in subtle ways that leave 'sleeper' bugs in your system that take months to appear.

Using mysql_fetch_array allows you to write code like:

<?php

    $surname
= $data['surname'];

?>

This code will continue to run properly even columns are added to the originial query.

Also it is much easier to read and makes reading and modiying your code easier, reducing bugs.

Mark McIlroy
up
-1
Kenneth Redpath
9 years ago
Modification to the above code to make it work. Spelling Errors.

<?php
$con
= mysql_connect();
if (!
$con) {
   die(
'Server connection problem: ' . mysql_error());
}

if (!
mysql_select_db('test', $con)) {
   die(
'Database connection problem: ' . mysql_error());
}

$result = mysql_query('SELECT id, name FROM people', $con);
if (!
$result) {
   die(
'Query execution problem: ' . mysql_error());
}

while (
$row = mysql_fetch_row($result)) {
   echo
$row[0] . ': ' . $row[1] . "\n";
}

mysql_free_result($result);
?>
To Top