Php 列出数据库中的表内容
编写脚本以打印数据库中所有表的内容。。。 但不幸的是,我在某个地方出了问题。谁能告诉我哪里出了错Php 列出数据库中的表内容,php,mysql,database,Php,Mysql,Database,编写脚本以打印数据库中所有表的内容。。。 但不幸的是,我在某个地方出了问题。谁能告诉我哪里出了错 $sql = "SHOW TABLES FROM $dbName"; $result = mysql_query($sql); if (!$result) { echo "DB Error, could not list tables\n"; echo 'MySQL Error: ' . mysql_error(); exit; } for ($i=1; $i<=5
$sql = "SHOW TABLES FROM $dbName";
$result = mysql_query($sql);
if (!$result) {
echo "DB Error, could not list tables\n";
echo 'MySQL Error: ' . mysql_error();
exit;
}
for ($i=1; $i<=5; $i++)
{
while ($row = mysql_fetch_row($result))
{
echo "Table: {$row[0]}\n";
$sql_1 = "SELECT * FROM {$row[0]}";
$result_1 = mysql_query($sql_1);
$row_1 = mysql_fetch_row($result);
echo "$row_1";
}
}
mysql_free_result($result);
?>
谢谢..首先,你不需要
for ($i=1; $i<=5; $i++)
表中可能不是唯一一行,所以请使用如下构造
while ($row = mysql_fetch_row($result))
{
echo "Table: {$row[0]}\n";
$sql_1 = "SELECT * FROM {$row[0]}";
$result_1 = mysql_query($sql_1);
while ($row_1 = mysql_fetch_row($result_1/*There was also an error*/))
print_r($row_1); /*Print_r or other function to print an array*/
}
1正如您在手册页上看到的,您应该切换到PDO或mysqli 2第一个查询或第二个查询的问题在哪里?还有。。你为什么用它来做陈述?你选择了数据库吗?谢谢@Ziumin,但我仍然无法列出各个表中的所有列。输出如下:表1表2表3。。。。无法列出所有表中的列
while ($row = mysql_fetch_row($result))
{
echo "Table: {$row[0]}\n";
$sql_1 = "SELECT * FROM {$row[0]}";
$result_1 = mysql_query($sql_1);
while ($row_1 = mysql_fetch_row($result_1/*There was also an error*/))
print_r($row_1); /*Print_r or other function to print an array*/
}