PHP でのデータベース テーブル行の取得と表示
この質問では、ユーザーは、データベース内の特定のクエリ。当初は、一度に 1 行しか取得できないという制限がありました。
この問題に対処するには、結果セット内の各行の連想配列を返す mysqli_fetch_assoc() 関数を利用できます。実装方法は次のとおりです:
<code class="php">$sql = "SELECT * FROM MY_TABLE"; $result = mysqli_query($conn, $sql); echo "<br>"; echo "<table border='1'>"; while ($row = mysqli_fetch_assoc($result)) { echo "<tr>"; foreach ($row as $field => $value) { echo "<td>" . htmlspecialchars($value) . "</td>"; } echo "</tr>"; } echo "</table>";</code>
このスクリプトでは、まず mysqli_query() 関数を使用してデータベースにクエリを実行し、結果を $result 変数に保存します。次に、while ループを使用して結果セットを反復処理し、mysqli_fetch_assoc() を使用して各行を連想配列としてフェッチします。
ループ内で、結果セット内の各行に対して HTML テーブル行を構築します。連想配列のデータを使用します。潜在的な XSS 攻撃を防ぐために htmlspecialchars() を使用します。最後に、ループがすべての行を処理した後、テーブルを閉じます。
この手法を利用すると、データベース クエリからのすべての行を構造化されたテーブル形式でエコーアウトできるため、ユーザーはすべての行を表示できます。必要なデータ。
以上がPHPでデータベースクエリのすべての行を表示するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。