我正在使用此代码从数据库中获取数据并转换为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);
?>
但我得到错误警告:mysql_fetch_assoc()期望参数1是资源,布尔值在第17行的C:\ wamp \ www \ js.php中给出
第17行是while($ row = mysql_fetch_assoc($ query))。
请一些人帮我解决这个问题。
答案 0 :(得分:1)
将最后一行更改为:
$query = "SELECT * FROM location";
$result = mysql_query($query);
while($row = mysql_fetch_assoc($result)){
$json_output[] = $row;
}
echo json_encode($json_output);
但是:你不应该使用mysql *,它已被弃用。