-5

mysql_fetch_array和 有什么不同mysql_fetch_assoc

我从我的数据库中进行了测试。

$a 回显第一行两次,我使用 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;
4

1 回答 1

3
  1. mysql_fetch_assoc— 获取结果行作为关联数组
  2. mysql_fetch_array— 以关联数组、数值数组或两者的形式获取结果行

mysql_fetch_array()本质上返回两个数组,一个带有数字索引,一个带有基于关联的键索引。因此,mysql_fetch_array()在不指定您想要的方法(MYSQL_NUM或)的情况下使用总是返回一个双精度数组,与orMYSQL_ASSOC相比,它的效率要低得多。mysql_fetch_row()mysql_fetch_assoc()

于 2012-12-14T12:50:16.937 回答