mysql_fetch_array和mysql_fetch_assoc

时间:2012-12-14 12:47:22

标签: php mysql

mysql_fetch_arraymysql_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;

1 个答案:

答案 0 :(得分:3)

  1. mysql_fetch_assoc - 将结果行作为关联数组获取
  2. mysql_fetch_array - 将结果行作为关联数组,数字数组或两者获取
  3. mysql_fetch_array()基本上返回两个数组,一个带有数字索引,另一个带有基于关联的键索引。因此,使用mysql_fetch_array()而不指定所需的方法(MYSQL_NUMMYSQL_ASSOC)总是返回一个double数组,与mysql_fetch_row()或{{1相比,效率低得多}}