ホームページ >データベース >mysql チュートリアル >PHP を使用してすべての MySQL レコードを配列にフェッチするにはどうすればよいですか?
提供されたコード スニペットは、mysql_fetch_array() 関数を使用して、選択されたデータを MySQL テーブルから取得しようとします。ただし、PHP マニュアルが示唆しているように、この関数は制限がありやすく、すべてのレコードをフェッチしません。
すべてのレコードを配列にフェッチする
この問題に対処するには
<code class="php">// MySQLi Method $query = "SELECT * FROM $tableName"; $result = mysqli_query($db, $query); $json = mysqli_fetch_all($result, MYSQLI_ASSOC); echo json_encode($json);</code>
この例では、mysqli_fetch_all() 関数が結果セットからすべてのレコードを取得し、行ごとに連想配列 (MYSQLI_ASSOC) を自動的に設定します。
MySQL PDO メソッド
または、MySQL PDO を使用することもできます。
<code class="php">// MySQL PDO Method $stmt = $db->prepare("SELECT * FROM $tableName"); $stmt->execute(); $json = $stmt->fetchAll(PDO::FETCH_ASSOC); echo json_encode($json);</code>
これらのアプローチはどちらも、選択されたすべての行を配列にフェッチし、効率的なデータを取得できます。取得と操作
以上がPHP を使用してすべての MySQL レコードを配列にフェッチするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。