sql >> データベース >  >> RDS >> Mysql

id列のキー値を使用してMySQLからPHP配列を生成します

    これは連想配列として実行可能です。

    あなたがしなければならないのは変更することだけです

    $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 キーは実際には小文字です だから私はそれに変えてみます。

    頑張ってください!



    1. SQLServerXML列の値をクエリするにはどうすればよいですか

    2. Laravelが3つのテーブルに参加

    3. OracleDBの引用列名

    4. MySQLユーティリティ-〜/.my.cnfオプションファイル