2

PHPで作業しながら、データベース(MySQL)との接続を処理します

$result = mysql_query('select * from products');
$row = mysql_fetch_array($result);

そして昨日、配列$rowに重複データが含まれていることがわかりました。

まず、次のようなインデックスに配置されたデータベースからデータを選択します$row[0] = ID;$row['ID'] = ID.

これは、データを仮想的にコピーするフレームワークの唯一の機能ですか、それともこれらのデータは配列に2回保存されますか。

4

5 に答える 5

2

値セットを 1 つだけ取得するには、2 番目のパラメーターを mysql_fetch_array に渡す必要があります。「MYSQL_ASSOC」で連想配列を取得するか、「MYSQL_NUM」で通常の配列を取得します。例:

$row = mysql_fetch_array($result, 'MYSQL_ASSOC')

これは以下を返します:

$row['id']

ドキュメンテーション

于 2012-05-10T07:13:36.253 に答える
1

マニュアルから直接

mysql_fetch_array — 結果行を連想配列、数値配列、またはその両方としてフェッチする

関数のプロトタイプは、

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

デフォルトで両方の配列を返すことを意味します-つまり、情報を複製します

于 2012-05-10T07:12:04.320 に答える
0

mysql_fetch_array は、結果行を連想配列、数値配列、またはその両方としてフェッチします。参照してください: mysql_fetch_array

于 2012-05-10T07:11:44.400 に答える
0

の各行に$resultは、インデックス、名前、および値があります。行の値は、インデックスまたは名前で検索できます。

于 2012-05-10T07:12:54.253 に答える
0

のドキュメントを参照してください。mysql_fetch_array()

デフォルト設定では、数値配列と連想配列の両方を含む配列をフェッチします。これを変更するには、PHP のマニュアルを参照してください。

于 2012-05-10T07:14:12.133 に答える