我想從我的數據庫導出我的MySQL表到JSON文件,所以我可以列出它們在一個數組中。PHP - 導出MySQL表到JSON文件
我可以用這個代碼中創建的文件沒有問題:
$sql=mysql_query("select * from food_breakfast");
while($row=mysql_fetch_assoc($sql))
{
$ID=$row['ID'];
$Consumption=$row['Consumption'];
$Subline=$row['Subline'];
$Price=$row['Price'];
$visible=$row['visible'];
$posts[] = array('ID'=> $ID, 'Consumption'=> $Consumption, 'Subline'=> $Subline, 'Price'=> $Price, 'visible'=> $visible);
}
$response['posts'] = $posts;
$fp = fopen('results.json', 'w');
fwrite($fp, json_encode($response));
fclose($fp);
現在這個讀取表,並繪製它從裏面的字段信息。
我想知道是否有可能創建一個JSON文件的表名稱,所以層次結構中的一個級別更高。
我的代碼的一部分:
$showtablequery = "
SHOW TABLES
FROM
[database]
LIKE
'%food_%'
";
$sql=mysql_query($showtablequery);
while($row=mysql_fetch_array($sql))
{
$tablename = $row[0];
$posts[] = array('tablename'=> $tablename);
}
$response['posts'] = $posts;
但現在我卡在最後一行哪裏是說:$ID=$row['ID'];
這涉及到表內的信息,我不知道要放什麼東西在這裏。
而且你可以看到,我需要過濾表只列出表開始food_和drinks_
任何幫助是極大的讚賞:-)
[**請不要在新代碼中使用'mysql_ *'函數**](http://bit.ly/phpmsql)。他們不再被維護[並被正式棄用](https://wiki.php.net/rfc/mysql_deprecation)。看到[**紅框**](http://j.mp/Te9zIL)?學習[*準備的語句*](http://j.mp/T9hLWi),並使用[PDO](http://php.net/pdo)或[MySQLi](http://php.net/ mysqli) - [這篇文章](http://j.mp/QEx8IB)將幫助你決定哪個。如果你選擇PDO,[這裏是一個很好的教程](http://j.mp/PoWehJ)。 –