JSON编码SQL查询数据问题


JSON encode SQL query data issue

我不明白为什么会返回空方括号。我实际上要做的是从一个href动态更新一个div。

<?php

$con=mysqli_connect("localhost","ee2800","secret","ee2800");
if (mysqli_connect_errno()) {
  echo "Failed to connect to MySQL: " . mysqli_connect_error();
}
else{
    echo "connected";
}
 $select = mysql_query('SELECT * FROM Songs');
 $rows=array();
 While($row=mysql_fetch_array($select))
 {
  $rows[] = $row;   
 }
 echo json_encode($rows);

?>

但是我不明白为什么会返回空方括号

因为你正在使用

mysqli_connect

mysql_query

因此没有数据编码和空数组给你空方括号:)你不能混合这两个api。如果使用MySQLi连接,请始终使用MySQLi。当你已经在连接上做了一些错误检查,为什么不为查询结果做呢?