我试图使用PHP将MySQL数据库中的表放在HTML页面中
我是PHP的初学者,我遇到了mysqli_query
函数的问题。
这是我的PHP代码:
// connect to the db
$host = 'localhost';
$user = 'root';
$pass = '';
$db = 'testdb';
$connection = mysqli_connect($host, $user, $pass, $db) or die("cannot connect to db");
// show the tables
$result = mysqli_query($connection, 'SHOW TABLES') or die ('cannot show tables');
while($tableName = mysqli_fetch_row($result)) {
$table = $tableName[0];
echo '<h3>', $table, '</h3>';
$result2 = mysqli_query($table, 'SHOW COLUMNS FROM') or die("cannot show columns");
if(mysqli_num_rows($result2)) {
echo '<table cellpadding = "0" cellspacing = "0" class "db-table">';
echo '<tr><th>Field</th><th>Type</th><th>Null</th><th>Key</th><th>Default</th><th>Extra</th></tr>';
while($row2 = mysqli_fetch_row($result2)) {
echo '<tr>';
foreach ($row2 as $key=>$value) {
echo '<td>',$value, '</td>';
}
echo '</tr>';
}
echo '</table><br />';
}
}
不幸的是我收到了这个错误:
警告:mysqli_query()期望参数1为mysqli,字符串为 第26行的C:\ xampp \ htdocs \ test \ showtables.php,无法显示列。
我也尝试使用mysql_query
功能,但我遇到了另一个错误,然后我将其更改回mysqli_query
功能。
非常感谢任何帮助,谢谢你。
答案 0 :(得分:2)
在第二次调用mysqli_query
函数时,您传入的是表名而不是连接。尝试这样的事情:
$result2 = mysqli_query($connection, "SHOW COLUMNS FROM $table") or die("cannot show columns");
答案 1 :(得分:2)