如何回显查询结果

时间:2017-04-13 01:00:18

标签: php mysql

也许我正在思考这个问题,但是我已经缩小了我的查询范围,找到了我需要的一行结果,并且它不会显示。想知道是否有人能告诉我我做错了什么。

$result = mysqli_query($link, "SELECT pageid FROM article ORDER BY id DESC LIMIT 1");
$row = mysqli_use_result($result);

echo $row;

我选择了最后一行并向我提供了最后一行pageid中存储的数据。

2 个答案:

答案 0 :(得分:0)

我必须调整我的代码。我相信这是因为我使用的是mysql。但是,如果您使用mysqli

,TypedSource的代码将起作用
$pageid = "SELECT pageid FROM articles ORDER BY id DESC LIMIT 1";
$resultpageid = $link->query($pageid);

if ($resultpageid->num_rows > 0) {
while($row = $resultpageid->fetch_assoc()) {
        $pagenumber = $row["pageid"];
    }
}
else
{
        echo "0 results";
}

答案 1 :(得分:0)

mysqli没有任何功能可以从单行中获取单列。您需要使用一种提取方法,例如fetch_array()。如果使用LIMIT 1,则不需要任何循环。

只需获取一行并从返回的数组中获取该列:

$pageid = "SELECT pageid FROM articles ORDER BY id DESC LIMIT 1";
$resultpageid = $link->query($pageid);

$row = $resultpageid->fetch_assoc();
// or
$row = $resultpageid->fetch_array();

if ($row) {
    echo $row["pageid"];
} else {
    echo "No record found!";
}