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*/
}