📅  最后修改于: 2023-12-03 15:33:04.142000             🧑  作者: Mango
在使用 PHP 进行 MySQL 数据库操作时,我们需要在查询函数里面指定获取数据的方式,常见的有 MYSQL_ASSOC、MYSQL_NUM 和 MYSQL_BOTH。
MYSQL_ASSOC 表示返回关联数组,即以列名作为数组的键名。示例代码如下:
$query = "SELECT name, age FROM users";
$result = mysql_query($query);
while ($row = mysql_fetch_assoc($result)) {
echo "Name: " . $row["name"] . ", Age: " . $row["age"] . "<br>";
}
输出:
Name: John, Age: 20
Name: Mary, Age: 25
MYSQL_NUM 表示返回索引数组,即以列的序号作为数组的键名。示例代码如下:
$query = "SELECT name, age FROM users";
$result = mysql_query($query);
while ($row = mysql_fetch_row($result)) {
echo "Name: " . $row[0] . ", Age: " . $row[1] . "<br>";
}
输出:
Name: John, Age: 20
Name: Mary, Age: 25
MYSQL_BOTH 表示同时返回关联数组和索引数组。示例代码如下:
$query = "SELECT name, age FROM users";
$result = mysql_query($query);
while ($row = mysql_fetch_array($result, MYSQL_BOTH)) {
echo "Name: " . $row["name"] . ", Age: " . $row[1] . "<br>";
}
输出:
Name: John, Age: 20
Name: Mary, Age: 25
建议在使用 mysql_fetch_array 函数时指定获取方式,避免出现意外情况。