也许我正在思考这个问题,但是我已经缩小了我的查询范围,找到了我需要的一行结果,并且它不会显示。想知道是否有人能告诉我我做错了什么。
$result = mysqli_query($link, "SELECT pageid FROM article ORDER BY id DESC LIMIT 1");
$row = mysqli_use_result($result);
echo $row;
我选择了最后一行并向我提供了最后一行pageid中存储的数据。
答案 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!";
}