php - 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));
?>
解决方案
已解决:我必须在 json_encode 数据之前对数据库中的字符串使用 utf8_encode
推荐阅读
- javascript - 如何使用 JavaScript 存储文本值
- python - Django - 如何让电子邮件链接在移动设备上工作?
- sql - 数据库何时锁定数据?
- node.js - Firestore 查询 where(documentId(), 'in', array) 给我一个错误
- c++ - 标头结构中的 DNS 查询格式 little-big endian 问题
- excel - 如果单元格为空白,则添加另一个的总和
- firebase - 文件未上传到 Firebase 存储
- mysql - NodeJS MySQL 高级查询
- c# - 如何在 EF6 中表示文件系统
- here-api - 使用 GET 方法定义 Region 资源中的区域