繁体   English   中英

如何回显查询结果

[英]How to echo result from query

也许我想多了,但我已经缩小了查询范围以找到我需要的一行结果,但它不会显示。 想知道是否有人可以告诉我我做错了什么。

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

echo $row;

我让它选择最后一行并从最后一行的 pageid 向我提供存储的数据。

我不得不调整我的代码。 我相信这是因为我使用mysql。 但是,如果您使用 mysqli,此代码将起作用

$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";
}

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!";
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM