我使用這個代碼來從數據庫中的數據並將其轉換成JSON如何從MySQL獲取數據作爲json數據?
<?php
$username = "root";
$password = "";
$hostname = "localhost";
//connection to the database
$dbhandle = mysql_connect($hostname, $username, $password , "test")
or die("Unable to connect to MySQL");
echo "Connected to MySQL<br>";
//json
$query = mysql_query("SELECT * FROM location");
$json_output = array();
while($row = mysql_fetch_assoc($query)){
$json_output[] = json_encode($row);
}
echo json_encode($row);
?>
但IAM得到錯誤的警告:mysql_fetch_assoc()預計參數1是資源,布爾在C中給出:\ WAMP \ WWW \ js.php on line 17
第17行是while($ row = mysql_fetch_assoc($ query))。
請幫助我解決這個問題。
這意味着您的查詢失敗,並且mysql_query返回布爾值false。你還沒有選擇一個數據庫,也許這就是爲什麼。 – Maerlyn
看起來你試圖在'mysql_connect()'的參數中指定數據庫。但是這個函數並不需要數據庫參數,你用'mysqli_connect()'來混淆它。 – Barmar