msql_fetch_row

(PHP 4, PHP 5)

msql_fetch_rowExtrae 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

add a note add a note

User Contributed Notes 2 notes

up
0
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
8 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