我使用这个代码来从数据库中的数据并将其转换成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