データベースからテーブル行をエコーする (PHP)
PHP プログラミングの領域では、多くの場合、MySQL データベースからデータを抽出し、動的 Web アプリケーションの一部として表示します。これを効果的に行うには、データベースからテーブルの行をエコーアウトする方法を理解することが重要です。
このプログラミング シナリオでは、ユーザーは特定のテーブルのすべての行を表示することを目的としています。 mysql_result のようなメソッドを使用して個々の行にアクセスするのは一度に 1 行の取得に制限されていますが、目標は結果セット全体を反復処理してエコーアウトすることです。
解決策は、mysqli_query() と mysqli_fetch_assoc() を利用することにあります。 ) 機能。提供されたコードを詳しく見てみましょう:
<code class="php">$sql = "SELECT * FROM MY_TABLE"; $result = mysqli_query($conn, $sql); // First parameter is the return of "mysqli_connect()" function</code>
ここでは、$sql を使用して MySQL クエリ文字列が構築されています。 mysqli_query() 関数は、$conn を通じて確立されたデータベース接続に対してクエリを実行し、$result に格納された結果オブジェクトを返します。
<code class="php">echo "<br>"; echo "<table border='1'>";</code>
テーブルを表示する前に、改行と枠線付きのテーブルが追加されます。
<code class="php">while ($row = mysqli_fetch_assoc($result)) { // Important line, returns assoc array echo "<tr>"; foreach ($row as $field => $value) { echo "<td>" . htmlspecialchars($value) . "</td>"; } echo "</tr>"; }</code>
テーブルの行を反復処理する鍵は、mysqli_fetch_assoc() 関数にあります。 $result から次の行を連想配列として取得し、列名がその値にマップされます。 foreach ループを使用すると、行内の各列を反復処理し、テーブル データ (TD) 要素内でその値をエコーできます。
最後に、テーブルが閉じられ、データベースからのすべてのテーブル行の表示が完了します。クエリ。このアプローチを採用することで、開発者は PHP アプリケーションでテーブル データを簡単にエコーアウトして表示できるようになります。
以上がPHP で MySQL データベースからテーブル行をエコーする方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。