Mysqli_fetch_array là gì?

Các lệnh mysql_fetch_assoc,mysql_fetch_array,mysql_fetch_object đều được sử dụng để tìm nạp dữ liệu từ câu truy vấn, tuy nhiên dữ liệu trả về sẽ có dạng khác nhau ứng với mỗi câu lệnh
Ví dụ

$sql = mysql_query("SELECT * FROM table WHERE id=id"); 


+ mysql_fetch_assoc()
$rs = mysql_fetch_assoc($sql);
Data return will have format
Array(
'tên_field1'=>giá trị 1,
'tên_field2'=>giá trị 2,
'tên_field3'=>giá trị 3,
);

And 1 array as so call is associative array
Show data
echo $rs['tên_field1'],$rs['tên_field2']

+ mysql_fetch_row()
$rs = mysql_fetch_row($sql);
Data return will have format
Array(
0=>giá trị 1,
1=>giá trị 2,
2=>giá trị 3,
);

Và 1 mảng như vậy gọi là mảng liệt kê
Show data
echo $rs[0],$rs[1]

+ mysql_fetch_array()
$rs = mysql_fetch_array($sql,mode_fetch);
trong đó mode_fetch có các giá trị
+ MYSQL_ASSOC. return mảng kết hợp(giống mysql_fetch_assoc())
+ MYSQL_NUM. return mảng liệt kê(giống mysql_fetch_row())
+MYSQL_BOTH. (default)
Data return will have format
Array(
'tên_field1'=>giá trị 1,
0=>giá trị 1,
'tên_field2'=>giá trị 2,
1=>giá trị 2,
'tên_field3'=>giá trị 3,
2=>giá trị 3,
);

Show data
echo $rs['tên_field1'],$rs['tên_field2']; //hoặc  
echo $rs[0],$rs[1]; // 0,1 là thự tự của các field trong table 

+ mysql_fetch_object()
$rs = mysql_fetch_object($sql);
Data return will have format
Object (
'tên_field1'=>giá trị 1,
'tên_field2'=>giá trị 2,
'tên_field3'=>giá trị 3,
);

________số 8_______
echo $rs->tên_fiel1,$rs->tên_fiel2,

mysqli_report(MYSQLI_REPORT_ERROR | MYSQLI_REPORT_STRICT);
$mysqli = new mysqli("localhost", "my_user", "my_password", "world");

$query = "SELECT Name, CountryCode FROM City ORDER BY ID LIMIT 3";
$result = $mysqli->query($query);

/* numeric array */
$row = $result->fetch_array(MYSQLI_NUM);
printf("%s (%s)\n", $row[0], $row[1]);

/* associative array */
$row = $result->fetch_array(MYSQLI_ASSOC);
printf("%s (%s)\n", $row["Name"], $row["CountryCode"]);

/* associative and numeric array */
$row = $result->fetch_array(MYSQLI_BOTH);
printf("%s (%s)\n", $row[0], $row["CountryCode"]);

mysqli_report(MYSQLI_REPORT_ERROR | MYSQLI_REPORT_STRICT);
$mysqli = mysqli_connect("localhost", "my_user", "my_password", "world");

$query = "SELECT Name, CountryCode FROM City ORDER by ID LIMIT 3";
$result = mysqli_query($mysqli, $query);

/* numeric array */
$row = mysqli_fetch_array($result, MYSQLI_NUM);
printf("%s (%s)\n", $row[0], $row[1]);

/* associative array */
$row = mysqli_fetch_array($result, MYSQLI_ASSOC);
printf("%s (%s)\n", $row["Name"], $row["CountryCode"]);

/* associative and numeric array */
$row = mysqli_fetch_array($result, MYSQLI_BOTH);
printf("%s (%s)\n", $row[0], $row["CountryCode"]);