-5

mysql_fetch_arrayとの違いはmysql_fetch_assoc何ですか?

データベースからテストを行いました。

$ aは最初の行を2回エコーアウトし、count()を使用してチェックすると、$bは2番目の行を1回エコーアウトします。

誰でも理由を教えてくれますか?

$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()基本的に 2 つの配列を返します。1 つは数値インデックスを持ち、もう 1 つは連想ベースのキー インデックスを持ちます。したがって、mysql_fetch_array()必要なメソッド ( または のいずれMYSQL_NUMか) を指定せずに を使用すると、常に double 配列が返されます。これは、またはMYSQL_ASSOCと比較してかなり非効率的です。mysql_fetch_row()mysql_fetch_assoc()

于 2012-12-14T12:50:16.937 に答える