【发布时间】:2018-01-06 04:59:26
【问题描述】:
我在从 mysql phpmyadmin(4.0 版)表中获取 JSON 数据时遇到问题,我尝试过 PDO 和 mysql_connect。
我的想法:mysql--> PHP--> echo json
与我的服务器的连接正常,并且 SQL 语句运行良好。我已经测试过了。但是 JSON 本身的“json_encode”(和其他一些)是不可能的。 json数组没有建好。
PhpMyAdmin 中有需要注意的设置吗?
PDO:
$query = $pdo->prepare('SELECT p.*, count(r.rate) AS rates, avg(r.rate) AS average from plugins p left join rate r on p.title = r.title group by p.title');
$query->execute();
$row = $query->fetchAll();
// send the data encoded as JSON
$json = json_encode($row, JSON_UNESCAPED_UNICODE);
echo $json;
print_r($row);
exit;
结果是:
Array ( [0] => Array ( [id] => 153 [0] => 153 [title] =>
我哪里错了?我将我的服务器更新到 PHP 7.0,现在代码不起作用。在更新之前一切正常,并且有一个很长的 json 数组(应该如何)
应该怎样
{{"id":"1","title":"ExmapleTitle"....},{"id":"2","title":"ExmapleTitle2"....}...}
【问题讨论】:
-
为什么同时使用mysqli和pdo?选择一个;-)
-
获取什么?预期结果和当前结果是什么?
-
在 php7 json_encode 仅适用于 utf8,您的响应中有什么不是吗?否则会失败
-
代码的哪一部分不起作用?
$json_array和/或$data是空的吗?您确定您的查询是正确的并且正在正确执行吗? -
PDO 和 mysqli 脚本位于我网页的不同文件中(我已经测试了很多可能性)。我想将我的 MYSQL phpmyadmin 数据库转换为 utf8 json。我认为制作这样的json数组存在问题。脚本什么都不做。没有错误或其他
标签: php mysql json pdo encoding