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 — Extrae la fila como un array ordenado
Descripción
array msql_fetch_row
( resource
$result
)msql_fetch_row() extrae una fila de datos del resultado asociado con el identificador de consulta especificado. La fila es devuelta como un array. Cada columna resultante es almacenada en un desplazamiento de array, empezando el desplazamiento en 0.
La siguiente llamada a msql_fetch_row()
devolverá la siguiente fila en el conjunto de resultados, o FALSE si no hubiese
más filas.
Parámetros
-
result -
El resultado resource que está siendo evaluado. Este resultado proviene de una llamada a msql_query().
Valores devueltos
Devuelve un array que corresponde con la fila extraída, o FALSE si
no hubiese más filas.
Ejemplos
Ejemplo #1 msql_fetch_row() ejemplo
<?php
$con = msql_connect();
if (!$con) {
die('Server connection problem: ' . msql_error());
}
if (!msql_select_db('test', $con)) {
die('Database connection problem: ' . msql_error());
}
$result = msql_query('SELECT id, name FROM people', $con);
if (!$result) {
die('Query execution problem: ' . msql_error());
}
while ($row = msql_fetch_row($result)) {
echo $row[0] . ': ' . $row[1] . "\n";
}
msql_free_result($result);
?>
Historial de cambios
| Versión | Descripción |
|---|---|
| 4.3.11 y 5.0.4 |
Un error se corrigió al recuperar los datos de las columnas que contenían valores
NULL. Estas columnas no se incluyen en el array resultante.
|
Ver también
- msql_fetch_array() - Extraer una fila como array
- msql_fetch_object() - Extraer la fila como un objeto
- msql_data_seek() - Mueve el puntero de fila interno
- msql_result() - Obtención de datos del resultado
markmcilroy at ozemail dot com dot au
09-Oct-2007 04:28
Kenneth Redpath
07-Jul-2005 04: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);
?>
