私はいくつかのテーブルとカラムを持つデータベースを持っています。 これらの値を格納するためにPHPで多次元配列を作成したいとします。MySQLデータベースからネストされた配列を作成する
$tableData = array(array()); // I try to set up the multidimensional array.
/* 1: Get Table Names (works fine) */
$result = mysql_query("SHOW TABLES FROM myDatabase");
$i=0;
while ($row = mysql_fetch_row($result))
{
// Push the table name into the PHP array
array_push($tableData, $row[0]);
}
/* 2: Columns */
for ($i = 1; $i < count($tableNames); $i++)
{
$result = mysql_query("SHOW COLUMNS FROM $tableData[$i]");
while ($row = mysql_fetch_assoc($result))
{
array_push($tableData[$i], $row); // ** ERROR THROWN: first argument must be an array ** //
}
}
どうすればいいですか?私はこれがシンプルでなければならないと感じていますが、私は最後の4時間を私のキーボードとGoogleで頭を叩きながら試してみました。多次元配列をSQLに入れるのに多くのチュートリアルはありますが、他の方法で周り!
ありがとうございます!
すべての答えが正しいように見えるが、この1つは最も単純です。 "SHOW COLUMNS FROM $ tableName"と$ rowの代わりにmysql_query( "DESCRIBE $ tableName")と$ row ['Field']を使ってバリエーションを使用しています。 – zannorman