php json\u encode不打印任何内容

ht4b089n  于 2021-06-24  发布在  Mysql
关注(0)|答案(1)|浏览(359)

我在跑步 PHP 以及 MySQL 并具有以下代码:

  1. $data = array();
  2. $result = mysql_query($search_query);
  3. if ($result){
  4. while($row = mysql_fetch_assoc($result)) {
  5. $data[] = $row;
  6. }
  7. if (sizeof($data) > 0) {
  8. //var_dump($data);
  9. echo json_encode($data);
  10. } else {
  11. echo 'empty';
  12. }
  13. }

如果我的查询没有行,我会得到 empty 返回。但如果有任何记录我会得到一个 Resource has no content 在狩猎中。
但如果我取消我的 //var_dump($data); 然后我得到一个很好的值数组。

ogsagwnx

ogsagwnx1#

试试这个:

  1. // Database connection.
  2. $mysqli = new mysqli('localhost', 'user', 'password', 'db_name');
  3. // Your query.
  4. $search_query = "SELECT * FROM yuor_table";
  5. $data = array();
  6. $result = $mysqli->query($search_query);
  7. if ($result){
  8. while($row = $result->fetch_assoc()) {
  9. $data[] = $row;
  10. }
  11. if (sizeof($data) > 0) {
  12. //var_dump($data);
  13. echo json_encode($data);
  14. } else {
  15. echo 'empty';
  16. }
  17. }

这是一个非常简单的解决方案。我建议使用“mysqli”。

展开查看全部

相关问题