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
msql_fetch_row
(PHP 4, PHP 5)
msql_fetch_row — obtiene una fila como un array enumerado
Descripción
array msql_fetch_row
( int $query_identifier
)
Devuelve un array que se corresponde con la fila recuperada, o FALSE si no hay más filas.
msql_fetch_row() recupera una fila de datos del resultado asociado con el identificador de consulta (query identifier) especificado. La fila se devuelve en un array. Cada columna devuelta se almacena en un desplazamiento del array, comenzando en el desplazamiento 0.
Una llamada posterior a msql_fetch_row() devería devolver la fila siguiente del conjunto resultado, o FALSE si no hay más filas.
Véase también: msql_fetch_array(), msql_fetch_object(), msql_data_seek(), y msql_result().
msql_fetch_row
markmcilroy at ozemail dot com dot au
10-Oct-2007 01:28
10-Oct-2007 01:28
Kenneth Redpath
07-Jul-2005 01:15
07-Jul-2005 01:15
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);
?>
