gpt4 book ai didi

php - 打印数据库的所有字段

转载 作者:行者123 更新时间:2023-11-29 02:24:19 25 4
gpt4 key购买 nike

我的目标

我试图为我数据库中的每个表显示一个 HTML 表,它应该有:

  • 第一行包含列名
  • 包含字段的其他行(每条记录一行)

就像这个: How every table should be

我的代码

<?php
$num = 0;
$connessione = mysqli_connect();
$tables = mysqli_query($connessione,"SHOW TABLES");
while($row = mysqli_fetch_array($tables)){
echo '<i>'.$row['Tables_in_my_db'].'</i><table border="1px"><tr>';
$columns = mysqli_query($connessione,"SHOW COLUMNS FROM ".$row['Tables_in_my_db']);
while($row2 = mysqli_fetch_array($columns)){
echo '<td><b>'.$row2['Field'].'</b></td> ';
}
echo '</tr>';
$query = "SELECT * FROM ".$row['Tables_in_my_db'];
$fields = mysqli_query($connessione,$query);
echo '<tr>';
while($row3 = mysqli_fetch_array($fields)){
echo '<td>'.$row3[$num].'</td>';
$temp = $num+1;
if($row3[$temp]==""){break;}
$num = $temp;
}
echo '</tr></table>';
$num = 0;
}
?>

什么不起作用

我只得到每个表的前两行作为输出(第一行包含列的名称,第二行包含一些不在同一数据库记录中的值)。

调试

error_reporting(E_ALL) 返回一堆 Notice: Undefined offset on line 19

我的问题

如何修复此代码?

最佳答案

试试这个:

$connessione = mysqli_connect();
$tables = mysqli_query( $connessione, "SHOW TABLES" );
while( $row = mysqli_fetch_array( $tables ) ){
echo '<i>' . $row[ 'Tables_in_my_db' ] . '</i><table border="1px">';
// Show columns
$columns = mysqli_query( $connessione, "SHOW COLUMNS FROM ".$row[ 'Tables_in_my_db' ] );

// Here we collect column names to output row values in the same order
$columnNames = array();
echo '<tr>';
while( $row2 = mysqli_fetch_array( $columns ) ){
$columnNames []= $row2[ 'Field' ];
echo '<td><b>' . $row2[ 'Field' ] . '</b></td> ';
}
echo '</tr>';

// Show table rows
$query = "SELECT * FROM " . $row[ 'Tables_in_my_db' ];
$fields = mysqli_query( $connessione, $query );

$maxRows = 10;
while( $row3 = mysqli_fetch_array( $fields ) ){
echo '<tr>';
foreach( $columnNames as $columnName ) {
echo '<td>' . $row3[ $columnName ] . '</td>';
}
echo '</tr>';
$maxRows--;
if( !$maxRows ) {
break;
}
}

echo '</table>';
}

关于php - 打印数据库的所有字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25611637/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com