此查询的输出值/类型是什么?

时间:2016-06-03 18:17:00

标签: mysql sql mysqli

我一直试图获得一个帖子的分数,该帖子存储在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

为什么第一个例子有效,但不是第二个?

1 个答案:

答案 0 :(得分:3)

即使您可能在一行中获得单个列,mysqli_query也会向您返回一个结果集(mysqli_result对象)。你可能会知道"这只是一个值,但计算机无法知道情况总是这样。