0

データベースに存在するすべてのテーブルの内容を出力するスクリプトを作成しました...しかし、残念ながら私はどこかで間違っています。どこが間違っているのか誰か教えてください。

$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);

?> 

ありがとう..

4

1 に答える 1

0

まず第一に、あなたは必要ありません

for ($i=1; $i<=5; $i++)

また、 $row_1 は配列なので、印刷するには次のようなものを使用します

print_r($row_1);

また、テーブルには行が 1 つしかない場合もあるため、次のような構造を使用します。

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*/
}
于 2012-06-29T09:52:34.477 に答える