[英]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.