我想获取当前登录用户喜欢的一系列文章,但是服务器没有任何响应。我正在做一个带有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);
}
谢谢
答案 0 :(得分:0)
尝试一下json_encode($ likedata,JSON_UNESCAPED_UNICODE);可能是由于非utf8编码的字符