如何从mysql中获取数据作为json数据?

时间:2013-08-22 09:53:31

标签: php mysql json apache

我正在使用此代码从数据库中获取数据并转换为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))。

请一些人帮我解决这个问题。

1 个答案:

答案 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 *,它已被弃用。