mysql_fetch_array
和mysql_fetch_assoc
之间有什么不同?
我从我的数据库进行了测试。
$第二行回显第二行,我使用count()来检查并从我的列中打印出双倍 $ b回显第二行一次。
任何人都可以告诉我为什么?
$connect=mysql_connect("localhost", "root", "");
$database=mysql_select_db("phplogin", $connect);
$SQL=mysql_query("SELECT * FROM users");
$a=implode(mysql_fetch_array($SQL));
$b=implode(mysql_fetch_assoc($SQL));
echo $a . "<HR/>";
echo $b;
答案 0 :(得分:3)
mysql_fetch_assoc
- 将结果行作为关联数组获取mysql_fetch_array
- 将结果行作为关联数组,数字数组或两者获取 mysql_fetch_array()
基本上返回两个数组,一个带有数字索引,另一个带有基于关联的键索引。因此,使用mysql_fetch_array()
而不指定所需的方法(MYSQL_NUM
或MYSQL_ASSOC
)总是返回一个double数组,与mysql_fetch_row()
或{{1相比,效率低得多}}