Php 如何从查询中回显结果

Php 如何从查询中回显结果,php,mysqli,Php,Mysqli,也许我想得太多了,但我已经缩小了查询范围,找到了一行我需要的结果,它将不会显示。不知是否有人能告诉我我做错了什么 $result = mysqli_query($link, "SELECT pageid FROM article ORDER BY id DESC LIMIT 1"); $row = mysqli_use_result($result); echo $row; 我让它选择最后一行,并从最后一行的pageid向我提供存储的数据。我必须调整我的代码。我相信这是因为我使用mysql。

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

$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没有任何从一行获取一列的函数。您需要使用一种获取方法,例如。如果使用
限制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!";
}

获取结果。您连接了哪个api?您的最后一个问题显示为
mysql
-Plus,例如,$row=$result->fetch_row()){printf(“%s\n”,$row[0]);}。并且还声明“用于从数据库连接上使用mysqli_real_query()函数执行的最后一个查询中启动检索结果集。”-您没有使用该函数。$link=mysqli_connect(“localhost”、“user”、“pass”、“db”);//如果($link==false){die(“错误:无法连接”。.mysqli_connect_ERROR());}