数据库查询没有响应为JSON

时间:2018-11-21 11:58:52

标签: php http ionic-framework

我想获取当前登录用户喜欢的一系列文章,但是服务器没有任何响应。我正在做一个带有userId设置的http帖子,该帖子将在我的查询中使用,该查询用于获取该特定用户喜欢的文章。我的查询如下:

  

选择*,(情况为likes.userId,当$ userId然后1结束时)为like,则来自文章INNER JOIN喜欢likes.articleId = article.id,而likes.userId ='$ userId'

我确实从PHP文件中的http帖子中获得了userId,但不知何故,我感觉查询没有被我的PHP文件运行。

我的PHP文件的代码如下:

require "dbconnect.php";

$data = file_get_contents("php://input");

if(isset($data))
{
$request = json_decode($data);

$userId = $request->userId;
}

$sql = "SELECT *, (CASE likes.userId WHEN '$userId' THEN 1 END) AS liked         FROM article INNER JOIN likes on likes.articleId = article.id WHERE likes.userId    = '$userId'";

$result = mysqli_query($con,$sql);

while($row = mysqli_fetch_array($result))
{
$likedata[] = $row;
}

$count = mysqli_num_rows($result);

if($count > 0)
{
echo json_encode($likedata);
}

谢谢

1 个答案:

答案 0 :(得分:0)

尝试一下json_encode($ likedata,JSON_UNESCAPED_UNICODE);可能是由于非utf8编码的字符