我一直试图获得一个帖子的分数,该帖子存储在MySQL数据库中。我已经能够使用以下代码执行此操作:
$query_getpostscore = mysqli_query($con,"SELECT score FROM theshitp_posts.mainfeed WHERE id ='$postid'");
$row = mysqli_fetch_array($query_getpostscore, MYSQLI_ASSOC);
$score = mysqli_real_escape_string($con,$row['score']);
但是,我想知道为什么简单地写下面的内容不起作用:
$query_getpostscore = mysqli_query($con,"SELECT score FROM theshitp_posts.mainfeed WHERE id ='$postid'");
当然这应该给出数据库中存储的分数的数值,其中id=$id
?
为什么第一个例子有效,但不是第二个?
答案 0 :(得分:3)
即使您可能在一行中获得单个列,mysqli_query
也会向您返回一个结果集(mysqli_result
对象)。你可能会知道"这只是一个值,但计算机无法知道情况总是这样。