これは連想配列として実行可能です。
あなたがしなければならないのは変更することだけです
$array[] = $row
$array[$row['ID']] = $row
ID
であることを確認する必要があります データベースの列は一意であるため、連想配列はキーを上書きしません(この場合、IDが重複している最後のレコードのみが残ります)
編集(2015年11月19日)
また、「mysqlループ」について-これは通常のPHP while
mysql_*
のいずれかで指定されたレコードをループするループ またはmysqli_*
関数。特定の方法で行をフェッチしてフォーマットするだけのSQLステートメントをデータベースで実行して返された結果をループしています。
MySQLとMySQLi 2つの異なるものですが、使用するSQLも同じです(プリペアドステートメントを除く)。SQLの学習はあなたがやろうとしていることであり、それを実行するにはmysqli_*
を使用します。 mysql_*
以降 関数は
私はあなたがすでに持っているかもしれない、または将来持つかもしれないいくつかの混乱を取り除くためにそれらのことを指摘したかっただけです。 :)
mysqliの詳細については、php.netマニュアル をお読みください。 、始めたばかりの場合は少し複雑ですが、それで問題ありません。できることを理解し、できないことを理解するように努めてください。
編集2(19-11-2015)
$row
のインデックス 配列はID
およびid
まったく違うものです。合計するとundefined index
エラー。
あなたの出力でid
キーは実際には小文字です だから私はそれに変えてみます。
頑張ってください!