私はカラム名を含む私のテーブルを印刷するためのPHPコードを持っています。ユーザー入力に基づいて異なるサイズ/長さの表を印刷する必要があるため、印刷は動的でなければなりません。 :PHP - データベーステーブルを印刷するにはどうしたらいいですか?
<table>
<?php
while ($row = mysqli_fetch_array($results)) {
while ($fieldInfo = mysqli_fetch_field($results)) { ?>
<th> <?php echo $fieldInfo->name; ?> </th>
<td> <?php echo $row[$fieldInfo->name] ?> </td>
<?php }
} ?>
</table>
これは$results
のクエリです:
$tName = $_POST["tableNames"]; //this data is recieved from another page
require_once("conn.php");
$sql = "SELECT * FROM $tName";
$results = mysqli_query($conn, $sql)
or die ('Problem with query' . mysqli_error($conn));
私のコードは正常にテーブル名だけでなく、最初の行データを出力しますが、それはここでは正しくフォーマットされていませんが、それがどのように見えるかです: さらに。何らかの理由で、whileループを使用していても、最初の行だけを出力します。
以下のようにあなたが正しくhttp://php.net/manual/en/mysqli-resultそれを使用しているように、それは見ていないフォーマットすることができます。 fetch-field.php –
あなたの期待する結果は? – Toto
@Toto私の期待される結果は、列名を含むテーブル全体を印刷することです。印刷は、データベース上の5テーブル名の1つをページ –