1

以下のコードを実行して、MySQLデータベースから1行の内容をエコーし​​、現在、出力の2倍のように見えるものを出力しています。下記参照

$result = mysql_query("SELECT * FROM table WHERE this='1'") or die(mysql_error()); 
$row = mysql_fetch_array($result);
    foreach($row as $key => $field) {
        if($key != 'id' && $key != 'doss' && $key != ''){
            echo "Field name: $key = $field<br />";
            $missing =$missing+$field;
        }
     }

出力は次のとおりです。

Field name: 1 = 0
Field name: go = 0
Field name: 2 = 1
Field name: het = 1
Field name: 3 = 0
Field name: quf = 0
Field name: 4 = 0
Field name: sid = 0
Field name: 5 = 1
Field name: ram = 1
Field name: 6 = 1
4

4 に答える 4

8

mysql_fetch_array数値キーと連想キーの両方を含む配列を生成します。

デフォルトの定義は次のとおりです。

array mysql_fetch_array ( resource $result [, int $result_type = MYSQL_BOTH ] )

一意の値を取得する場合は、MYSQL_ASSOCまたはMYSQL_NUM

于 2012-09-11T16:46:01.460 に答える
3

mysql_fetch_arrayデフォルトでは、数値インデックスと連想キーの両方を含む配列を返します。

どちらか一方が必要な場合は、追加のオプションを渡すことができます。

$row = mysql_fetch_array($result, MYSQL_NUM);

また

$row = mysql_fetch_array($result, MYSQL_ASSOC);
于 2012-09-11T16:47:33.730 に答える
1

試す:

mysql_fetch_array($result, MYSQL_ASSOC);

http://php.net/manual/en/function.mysql-fetch-array.php

ところで、PDOに行きましょう!:)

于 2012-09-11T16:48:46.817 に答える
0

mysql_fetch_assocあなたが探している機能です

于 2012-09-11T16:46:43.083 に答える