首页 > 解决方案 > mysql php仅在一行没有时返回json

问题描述

我在 php 7.2.4 的在线服务器上编写 PHP 代码。我想在这台服务器上获取数据库的数据。

但是当我只有一行由 sql 查询返回时: json 是好的 最少两行,php 什么也不返回(代码 200 但空响应)

这是我的代码:

<?php
  require_once "connexion.php";

  $sql = "select id,title,image from em0hb_yendifvideoshare_videos limit 1";
  $res = $conn->query($sql);
  $conn->close();
  $i=0;
  while($i < $res->num_rows){
    $res->data_seek($i);
    $row = $res->fetch_row();
    $videos [] = [
        "id" => $row[0],
        "title" => $row[1],
        "image" => $row[2]
    ];
    $i++;
  }
  echo(json_encode($videos));
?>

标签: phpmysql

解决方案


已解决:我必须在 json_encode 数据之前对数据库中的字符串使用 utf8_encode


推荐阅读