PHP:来自数据库的'json_encode'没有显示任何值

时间:2016-12-18 12:55:46

标签: php mysql json

这不是关于UTF-8 Unicode的重复问题。 My table is in utf-8 unicode 我是php的新手,我正在尝试创建一个json响应。 我按如下方式将数据正确添加到我的数据库中 然后我尝试连接到DB,我成功完成了。 但之后,当我尝试使用以下代码创建json响应时,它不会显示任何json响应。

我的PHP代码是:

<?php
define('HOST','localhost');
define('USER','root');
define('PASS','qwerty');
define('DB','carol');

$con = mysqli_connect(HOST,USER,PASS,DB);
 if (!$con)
    {
      echo "Please try later..";
    }
else
    {
      echo "DB Connected..";
    }
$sql = "SELECT * from songs";
$res = mysqli_query($con,$sql);
if (!$res)
    {
      echo "query failed..";
    }
else
    {
      echo "Query success..";
      echo (mysqli_num_rows($res));

    }
$result = array();

while($row = mysqli_fetch_array($res)){
array_push($result,
array('title'=>$row[0]),
array('url'=>$row[1]),
array('lyrics'=>$row[2])
);
}
echo json_encode(array("result"=>$result));

mysqli_close($con);

?>

我只收到数据库连接,查询成功和14(没有行)的回声

我是第一次尝试PHP使用一些在线tutuorial。 如果我的代码中有任何错误,请帮助我找出错误。

提前谢谢。

我添加echo var_dump($res);后 我得到了

0 个答案:

没有答案