Hướng dẫn mysql_fetch_assoc in php - mysql_fetch_assoc trong php

(Php 4> = 4.0.3, Php 5)

mysql_fetch_assoc - khôi phục một hàng kết quả như một mảng kết hợpRecupera una fila de resultados como un array asociativo

Sự mô tả

mysql_fetch_assoc (tài nguyên $result): mảng(resource $result): array

Thông số

result

Kết quả tài nguyên đang được đánh giá. Kết quả này đến từ một cuộc gọi đến mysql_query ().resource que está siendo evaluado. Este resultado proviene de una llamada a mysql_query().

Giá trị trả về

Trả về một mảng liên kết của các chuỗi tương ứng với hàng đã phục hồi hoặc false nếu không có thêm hàng.false si no hay más filas disponibles.

Nếu hai hoặc nhiều cột của kết quả có cùng tên trường, cột cuối cùng sẽ được ưu tiên. Để truy cập vào cột/s khác có cùng tên, bạn sẽ phải truy cập kết quả bằng các chỉ mục số bằng cách sử dụng mysql_fetch_row () hoặc thêm biệt danh. Xem ví dụ trong mô tả của mysql_fetch_array () về biệt danh.mysql_fetch_row() o agregando sobrenombres. Véase el ejemplo en la descripción de mysql_fetch_array() respecto a los sobrenombres.

Ví dụ

Ví dụ #1 Một ví dụ được phát triển bởi mysql_fetch_assoc ()mysql_fetch_assoc()

$conexión

mysql_connect("localhost""usuario_mysql""contraseña_mysql");

if (!

$conexión) {
    echo 
"No pudo conectarse a la BD: " mysql_error();
    exit;
}

if (!

mysql_select_db("nombre_de_la_bd")) {
    echo 
"No ha sido posible seleccionar la BD: " mysql_error();
    exit;
}
$sql "SELECT id as id_usuario, nombre_completo, estatus_usuario
        FROM   alguna_tabla
        WHERE  estatus_usuario = 1"
;$resultado mysql_query($sql);

if (!

$resultado) {
    echo 
"No se pudo ejecutar con exito la consulta ($sql) en la BD: " mysql_error();
    exit;
}

if (

mysql_num_rows($resultado) == 0) {
    echo 
"No se han encontrado filas, nada a imprimir, asi que voy a detenerme.";
    exit;
}
// Mientras exista una fila de datos, colocar esa fila en $fila como un array asociativo
// Nota: Si solo espera una fila, no hay necesidad de usar un bucle
// Nota: Si coloca extract($fila); dentro del siguiente bucle,
//       estará creando $id_usuario, $nombre_completo, y $estatus_usuario
while ($fila mysql_fetch_assoc($resultado)) {
    echo 
$fila["id_usuario"];
    echo 
$fila["nombre_completo"];
    echo 
$fila["estatus_usuario"];
}
mysql_free_result($resultado);?>

Điểm

Lưu ý: Hiệu suất: Rendimiento

Một điều quan trọng để quan sát là việc sử dụng mysql_fetch_assoc () không chậm hơn đáng kể so với việc sử dụng mysql_fetch_row (), mặc dù nó cung cấp giá trị gia tăng đáng kể.mysql_fetch_assoc() no es significativamente más lento que el uso de mysql_fetch_row(), aunque provee un valor añadido considerable.

Lưu ý: Tên của các trường được trả về bởi hàm này rất nhạy cảm với vốn và chữ thường.: Los nombres de los campos devueltos por esta función son sensibles a mayúsculas y minúsculas.

Lưu ý: Hàm này xác định các trường NULL cho giá trị PHP null.: Esta función define campos NULOS al valor null de PHP.

Xem thêm

  • Mysql_fetch_row () - lấy một hàng kết quả như một mảng số
  • Mysql_fetch_array () - Khôi phục một hàng kết quả như một mảng kết hợp, một mảng số hoặc cả hai
  • mysql_data_seek () - Di chuyển con trỏ của kết quả nội bộ
  • Mysql_query () - Gửi truy vấn MySQL
  • Mysql_error () - Trả về văn bản của thông báo lỗi của hoạt động MySQL trước đó

Marretijn dot posthmouma tại hoveme dot nl ¶

19 năm trước

It appears that you can't have table.field names in the resulting array.
Just use an alias if your results come up empty and you are using multi-table query's:

$res=mysql_query("SELECT user.ID AS uID, order.ID AS oID FROM user, order WHERE ( order.userid=uID )";
while ($row=mysql_fetch_assoc($res)) {
   echo "

userid: $row['uID'], orderid: $row['oID']

";
}

Joe tại Kybert Dot Com ¶

18 năm trước

result0

result1

result2

Typer85 tại gmail dot com

15 năm trước

result4

result5

result6

result7

result8

result9

Benlanc tại stert dot me dot uk ¶

17 năm trước

false0

false1

George tại Georgefisher Dot Com ¶

13 năm trước

false3

false4

false5

false6

Daniel Chcouri - 333222 + A -T + Gmail ¶

13 năm trước

false7

false8

Daniel Chcouri - 333222 + A -T + Gmail ¶

Jono ¶

0

16 năm trước

Jono ¶

1

2

3

4

16 năm trước

17 năm trước

5

6

7

8

9

$conexión0

George tại Georgefisher Dot Com ¶

17 năm trước

$conexión2

$conexión3

$conexión4

$conexión5

$conexión6

George tại Georgefisher Dot Com ¶

Jono ¶

$conexión7

$conexión8

$conexión9

mysql_connect("localhost""usuario_mysql""contraseña_mysql");

if (!

$conexión) {
    echo 
"No pudo conectarse a la BD: " mysql_error();
    exit;
}

if (!

mysql_select_db("nombre_de_la_bd")) {
    echo 
"No ha sido posible seleccionar la BD: " mysql_error();
    exit;
}
$sql "SELECT id as id_usuario, nombre_completo, estatus_usuario
        FROM   alguna_tabla
        WHERE  estatus_usuario = 1"
;$resultado mysql_query($sql);

if (!

$resultado) {
    echo 
"No se pudo ejecutar con exito la consulta ($sql) en la BD: " mysql_error();
    exit;
}

if (

mysql_num_rows($resultado) == 0) {
    echo 
"No se han encontrado filas, nada a imprimir, asi que voy a detenerme.";
    exit;
}
// Mientras exista una fila de datos, colocar esa fila en $fila como un array asociativo
// Nota: Si solo espera una fila, no hay necesidad de usar un bucle
// Nota: Si coloca extract($fila); dentro del siguiente bucle,
//       estará creando $id_usuario, $nombre_completo, y $estatus_usuario
while ($fila mysql_fetch_assoc($resultado)) {
    echo 
$fila["id_usuario"];
    echo 
$fila["nombre_completo"];
    echo 
$fila["estatus_usuario"];
}
mysql_free_result($resultado);?>
0

16 năm trước

13 năm trước

mysql_connect("localhost""usuario_mysql""contraseña_mysql");

if (!

$conexión) {
    echo 
"No pudo conectarse a la BD: " mysql_error();
    exit;
}

if (!

mysql_select_db("nombre_de_la_bd")) {
    echo 
"No ha sido posible seleccionar la BD: " mysql_error();
    exit;
}
$sql "SELECT id as id_usuario, nombre_completo, estatus_usuario
        FROM   alguna_tabla
        WHERE  estatus_usuario = 1"
;$resultado mysql_query($sql);

if (!

$resultado) {
    echo 
"No se pudo ejecutar con exito la consulta ($sql) en la BD: " mysql_error();
    exit;
}

if (

mysql_num_rows($resultado) == 0) {
    echo 
"No se han encontrado filas, nada a imprimir, asi que voy a detenerme.";
    exit;
}
// Mientras exista una fila de datos, colocar esa fila en $fila como un array asociativo
// Nota: Si solo espera una fila, no hay necesidad de usar un bucle
// Nota: Si coloca extract($fila); dentro del siguiente bucle,
//       estará creando $id_usuario, $nombre_completo, y $estatus_usuario
while ($fila mysql_fetch_assoc($resultado)) {
    echo 
$fila["id_usuario"];
    echo 
$fila["nombre_completo"];
    echo 
$fila["estatus_usuario"];
}
mysql_free_result($resultado);?>
2

mysql_connect("localhost""usuario_mysql""contraseña_mysql");

if (!

$conexión) {
    echo 
"No pudo conectarse a la BD: " mysql_error();
    exit;
}

if (!

mysql_select_db("nombre_de_la_bd")) {
    echo 
"No ha sido posible seleccionar la BD: " mysql_error();
    exit;
}
$sql "SELECT id as id_usuario, nombre_completo, estatus_usuario
        FROM   alguna_tabla
        WHERE  estatus_usuario = 1"
;$resultado mysql_query($sql);

if (!

$resultado) {
    echo 
"No se pudo ejecutar con exito la consulta ($sql) en la BD: " mysql_error();
    exit;
}

if (

mysql_num_rows($resultado) == 0) {
    echo 
"No se han encontrado filas, nada a imprimir, asi que voy a detenerme.";
    exit;
}
// Mientras exista una fila de datos, colocar esa fila en $fila como un array asociativo
// Nota: Si solo espera una fila, no hay necesidad de usar un bucle
// Nota: Si coloca extract($fila); dentro del siguiente bucle,
//       estará creando $id_usuario, $nombre_completo, y $estatus_usuario
while ($fila mysql_fetch_assoc($resultado)) {
    echo 
$fila["id_usuario"];
    echo 
$fila["nombre_completo"];
    echo 
$fila["estatus_usuario"];
}
mysql_free_result($resultado);?>
3

Daniel Chcouri - 333222 + A -T + Gmail ¶

15 năm trước

mysql_connect("localhost""usuario_mysql""contraseña_mysql");

if (!

$conexión) {
    echo 
"No pudo conectarse a la BD: " mysql_error();
    exit;
}

if (!

mysql_select_db("nombre_de_la_bd")) {
    echo 
"No ha sido posible seleccionar la BD: " mysql_error();
    exit;
}
$sql "SELECT id as id_usuario, nombre_completo, estatus_usuario
        FROM   alguna_tabla
        WHERE  estatus_usuario = 1"
;$resultado mysql_query($sql);

if (!

$resultado) {
    echo 
"No se pudo ejecutar con exito la consulta ($sql) en la BD: " mysql_error();
    exit;
}

if (

mysql_num_rows($resultado) == 0) {
    echo 
"No se han encontrado filas, nada a imprimir, asi que voy a detenerme.";
    exit;
}
// Mientras exista una fila de datos, colocar esa fila en $fila como un array asociativo
// Nota: Si solo espera una fila, no hay necesidad de usar un bucle
// Nota: Si coloca extract($fila); dentro del siguiente bucle,
//       estará creando $id_usuario, $nombre_completo, y $estatus_usuario
while ($fila mysql_fetch_assoc($resultado)) {
    echo 
$fila["id_usuario"];
    echo 
$fila["nombre_completo"];
    echo 
$fila["estatus_usuario"];
}
mysql_free_result($resultado);?>
5

mysql_connect("localhost""usuario_mysql""contraseña_mysql");

if (!

$conexión) {
    echo 
"No pudo conectarse a la BD: " mysql_error();
    exit;
}

if (!

mysql_select_db("nombre_de_la_bd")) {
    echo 
"No ha sido posible seleccionar la BD: " mysql_error();
    exit;
}
$sql "SELECT id as id_usuario, nombre_completo, estatus_usuario
        FROM   alguna_tabla
        WHERE  estatus_usuario = 1"
;$resultado mysql_query($sql);

if (!

$resultado) {
    echo 
"No se pudo ejecutar con exito la consulta ($sql) en la BD: " mysql_error();
    exit;
}

if (

mysql_num_rows($resultado) == 0) {
    echo 
"No se han encontrado filas, nada a imprimir, asi que voy a detenerme.";
    exit;
}
// Mientras exista una fila de datos, colocar esa fila en $fila como un array asociativo
// Nota: Si solo espera una fila, no hay necesidad de usar un bucle
// Nota: Si coloca extract($fila); dentro del siguiente bucle,
//       estará creando $id_usuario, $nombre_completo, y $estatus_usuario
while ($fila mysql_fetch_assoc($resultado)) {
    echo 
$fila["id_usuario"];
    echo 
$fila["nombre_completo"];
    echo 
$fila["estatus_usuario"];
}
mysql_free_result($resultado);?>
6

mysql_connect("localhost""usuario_mysql""contraseña_mysql");

if (!

$conexión) {
    echo 
"No pudo conectarse a la BD: " mysql_error();
    exit;
}

if (!

mysql_select_db("nombre_de_la_bd")) {
    echo 
"No ha sido posible seleccionar la BD: " mysql_error();
    exit;
}
$sql "SELECT id as id_usuario, nombre_completo, estatus_usuario
        FROM   alguna_tabla
        WHERE  estatus_usuario = 1"
;$resultado mysql_query($sql);

if (!

$resultado) {
    echo 
"No se pudo ejecutar con exito la consulta ($sql) en la BD: " mysql_error();
    exit;
}

if (

mysql_num_rows($resultado) == 0) {
    echo 
"No se han encontrado filas, nada a imprimir, asi que voy a detenerme.";
    exit;
}
// Mientras exista una fila de datos, colocar esa fila en $fila como un array asociativo
// Nota: Si solo espera una fila, no hay necesidad de usar un bucle
// Nota: Si coloca extract($fila); dentro del siguiente bucle,
//       estará creando $id_usuario, $nombre_completo, y $estatus_usuario
while ($fila mysql_fetch_assoc($resultado)) {
    echo 
$fila["id_usuario"];
    echo 
$fila["nombre_completo"];
    echo 
$fila["estatus_usuario"];
}
mysql_free_result($resultado);?>
7

mysql_connect("localhost""usuario_mysql""contraseña_mysql");

if (!

$conexión) {
    echo 
"No pudo conectarse a la BD: " mysql_error();
    exit;
}

if (!

mysql_select_db("nombre_de_la_bd")) {
    echo 
"No ha sido posible seleccionar la BD: " mysql_error();
    exit;
}
$sql "SELECT id as id_usuario, nombre_completo, estatus_usuario
        FROM   alguna_tabla
        WHERE  estatus_usuario = 1"
;$resultado mysql_query($sql);

if (!

$resultado) {
    echo 
"No se pudo ejecutar con exito la consulta ($sql) en la BD: " mysql_error();
    exit;
}

if (

mysql_num_rows($resultado) == 0) {
    echo 
"No se han encontrado filas, nada a imprimir, asi que voy a detenerme.";
    exit;
}
// Mientras exista una fila de datos, colocar esa fila en $fila como un array asociativo
// Nota: Si solo espera una fila, no hay necesidad de usar un bucle
// Nota: Si coloca extract($fila); dentro del siguiente bucle,
//       estará creando $id_usuario, $nombre_completo, y $estatus_usuario
while ($fila mysql_fetch_assoc($resultado)) {
    echo 
$fila["id_usuario"];
    echo 
$fila["nombre_completo"];
    echo 
$fila["estatus_usuario"];
}
mysql_free_result($resultado);?>
8

mysql_connect("localhost""usuario_mysql""contraseña_mysql");

if (!

$conexión) {
    echo 
"No pudo conectarse a la BD: " mysql_error();
    exit;
}

if (!

mysql_select_db("nombre_de_la_bd")) {
    echo 
"No ha sido posible seleccionar la BD: " mysql_error();
    exit;
}
$sql "SELECT id as id_usuario, nombre_completo, estatus_usuario
        FROM   alguna_tabla
        WHERE  estatus_usuario = 1"
;$resultado mysql_query($sql);

if (!

$resultado) {
    echo 
"No se pudo ejecutar con exito la consulta ($sql) en la BD: " mysql_error();
    exit;
}

if (

mysql_num_rows($resultado) == 0) {
    echo 
"No se han encontrado filas, nada a imprimir, asi que voy a detenerme.";
    exit;
}
// Mientras exista una fila de datos, colocar esa fila en $fila como un array asociativo
// Nota: Si solo espera una fila, no hay necesidad de usar un bucle
// Nota: Si coloca extract($fila); dentro del siguiente bucle,
//       estará creando $id_usuario, $nombre_completo, y $estatus_usuario
while ($fila mysql_fetch_assoc($resultado)) {
    echo 
$fila["id_usuario"];
    echo 
$fila["nombre_completo"];
    echo 
$fila["estatus_usuario"];
}
mysql_free_result($resultado);?>
9

mysql_connect("localhost""usuario_mysql""contraseña_mysql");

if (!

$conexión) {
    echo 
"No pudo conectarse a la BD: " mysql_error();
    exit;
}

if (!

mysql_select_db("nombre_de_la_bd")) {
    echo 
"No ha sido posible seleccionar la BD: " mysql_error();
    exit;
}
$sql "SELECT id as id_usuario, nombre_completo, estatus_usuario
        FROM   alguna_tabla
        WHERE  estatus_usuario = 1"
;$resultado mysql_query($sql);

if (!

$resultado) {
    echo 
"No se pudo ejecutar con exito la consulta ($sql) en la BD: " mysql_error();
    exit;
}

if (

mysql_num_rows($resultado) == 0) {
    echo 
"No se han encontrado filas, nada a imprimir, asi que voy a detenerme.";
    exit;
}
// Mientras exista una fila de datos, colocar esa fila en $fila como un array asociativo
// Nota: Si solo espera una fila, no hay necesidad de usar un bucle
// Nota: Si coloca extract($fila); dentro del siguiente bucle,
//       estará creando $id_usuario, $nombre_completo, y $estatus_usuario
while ($fila mysql_fetch_assoc($resultado)) {
    echo 
$fila["id_usuario"];
    echo 
$fila["nombre_completo"];
    echo 
$fila["estatus_usuario"];
}
mysql_free_result($resultado);?>
7

null1

null2

null3

mysql_connect("localhost""usuario_mysql""contraseña_mysql");

if (!

$conexión) {
    echo 
"No pudo conectarse a la BD: " mysql_error();
    exit;
}

if (!

mysql_select_db("nombre_de_la_bd")) {
    echo 
"No ha sido posible seleccionar la BD: " mysql_error();
    exit;
}
$sql "SELECT id as id_usuario, nombre_completo, estatus_usuario
        FROM   alguna_tabla
        WHERE  estatus_usuario = 1"
;$resultado mysql_query($sql);

if (!

$resultado) {
    echo 
"No se pudo ejecutar con exito la consulta ($sql) en la BD: " mysql_error();
    exit;
}

if (

mysql_num_rows($resultado) == 0) {
    echo 
"No se han encontrado filas, nada a imprimir, asi que voy a detenerme.";
    exit;
}
// Mientras exista una fila de datos, colocar esa fila en $fila como un array asociativo
// Nota: Si solo espera una fila, no hay necesidad de usar un bucle
// Nota: Si coloca extract($fila); dentro del siguiente bucle,
//       estará creando $id_usuario, $nombre_completo, y $estatus_usuario
while ($fila mysql_fetch_assoc($resultado)) {
    echo 
$fila["id_usuario"];
    echo 
$fila["nombre_completo"];
    echo 
$fila["estatus_usuario"];
}
mysql_free_result($resultado);?>
9

Benlanc tại stert dot me dot uk ¶

18 năm trước

null6

null7

null8

null9

It appears that you can't have table.field names in the resulting array.
Just use an alias if your results come up empty and you are using multi-table query's:
0

It appears that you can't have table.field names in the resulting array.
Just use an alias if your results come up empty and you are using multi-table query's:
1

It appears that you can't have table.field names in the resulting array.
Just use an alias if your results come up empty and you are using multi-table query's:
2