Php 缺少第一个结果
嗨,点击链接后,我正在从数据库检索结果,但是第一条记录没有显示,但其他所有记录都显示了。我不知道为什么。如果我将SQL更改为DESC,那么我的第一个结果会显示,但最后一个结果不会显示 我做错什么了吗/还有其他人有类似的问题吗Php 缺少第一个结果,php,database,Php,Database,嗨,点击链接后,我正在从数据库检索结果,但是第一条记录没有显示,但其他所有记录都显示了。我不知道为什么。如果我将SQL更改为DESC,那么我的第一个结果会显示,但最后一个结果不会显示 我做错什么了吗/还有其他人有类似的问题吗 <?php require_once("../db/db_connection.php"); $sql = $db->prepare("SELECT * FROM articles WHERE campname=? ORDER BY order_
<?php
require_once("../db/db_connection.php");
$sql = $db->prepare("SELECT * FROM articles WHERE campname=? ORDER BY order_ref ASC");
$sql->bind_param("s",$_GET["campname"]);
$sql->execute();
$result = $sql->get_result();
if ($result->num_rows > 0) {
$row = $result->fetch_assoc();
}
$db->close();
?>
if ($result->num_rows > 0) {
while($row = $result->fetch_assoc()) {
?>
<?php echo $row["title"]; ?>
<?php
}
}
?>
如果($result->num_rows>0){
而($row=$result->fetch_assoc()){
?>
调用fetch\u assoc()
进入循环显示数据之前,请删除以下行
if ($result->num_rows > 0) {
$row = $result->fetch_assoc();
}
$db->close();
所以你的代码应该看起来像
$sql = $db->prepare("SELECT * FROM articles WHERE campname=? ORDER BY order_ref ASC");
$sql->bind_param("s",$_GET["campname"]);
$sql->execute();
$result = $sql->get_result();
if ($result->num_rows > 0) {
while($row = $result->fetch_assoc()) {
?>
<?php echo $row["title"]; ?>
<?php
}
}
$sql=$db->prepare(“从campname=?ORDER BY ORDER_ref ASC的文章中选择*);
$sql->bind_param(“s”,$\u GET[“campname]”);
$sql->execute();
$result=$sql->get_result();
如果($result->num_rows>0){
而($row=$result->fetch_assoc()){
?>
它成功了,现在也应该成功了。非常感谢奈杰尔。