PHP查询数据库$dresult->num_rows 中有值是7,试了各种方法为什么遍历数据显示不出来?
前面是连接数据库没问题,测到$dresult->num_rows中有值是7,但echo$dresult;不显示任何信息是不是就这样?不用管。无论是使用mysql_fetc...
前面是连接数据库没问题,测到$dresult->num_rows 中有值是7,但echo $dresult;不显示任何信息是不是就这样?不用管。无论是使用mysql_fetch_assoc($dresult);或$dresult->fetch_assoc();显示字段索引,还是使用mysql_fetch_array($dresult);显示数字索引,遍历数据$info都显示不出任何信息,单独测试也是如此。
include "connsql.php";
include "connsqlsel.php";
$select="select * from book";
$dresult=$mysqli->Query($select);
if($dresult->num_rows > 0){
// echo "<table border=1><tr><td>id</td><td>图书名称</td><td>所属类别</td><td>价格</td><td>出版社</td></tr>";
for($i=1;$i<=$dresult->num_rows;$i++){
// $info=mysql_fetch_assoc($dresult);
$info=mysql_fetch_array($dresult);
// $info=$dresult->fetch_assoc();
// echo "<tr><td>".$info[0]."</td><td>".$info[1]."</td><td>".$info[2]."</td><td>".$info[3]."</td><td>".$info[4]."</td></tr>";
echo $info[1];
}
echo "</table>";
}else {echo "无记录!";}
本人小白,刚学。请高手帮忙看下,我哪里写错了还是怎么?
你们的方法我试过了,不管用,不过,在此多谢各位了!自己解决了,将代码贴出以备后任用,虽然还不知道为什么看样子只能使用$dresult->fetch_assoc() 才能出结果。
$dresult=$mysqli->Query($select) or die (mysql_error());
if($dresult->num_rows > 0){
echo "<table align='center' border='0'><caption><h2>图书信息浏览</h2></caption><tr><td><h4>图书名称</h4></td><td><h4>所属类别</h4></td><td><h4>价格</h4></td><td><h4>出版社</h4></td><td><h4>修改</h4></td><td><h4>删除</h4></td></tr>";
for($i=1;$i<=$dresult->num_rows;$i++){
// $info=mysql_fetch_assoc($dresult);
// $info=mysql_fetch_array($dresult);
$info=$dresult->fetch_assoc() or die (mysql_error());
echo "<tr><td>".$info['name']."</td><td>".$info['type']."</td><td>".$info['price']."</td><td>".$info['publish']."</td><td><a href=bookedit.php>修改</a></td><td><a href=1.php>删除</a></td></tr>";
// echo $info[1];
}
echo "</table>";
}else {echo "无记录!";} 展开
include "connsql.php";
include "connsqlsel.php";
$select="select * from book";
$dresult=$mysqli->Query($select);
if($dresult->num_rows > 0){
// echo "<table border=1><tr><td>id</td><td>图书名称</td><td>所属类别</td><td>价格</td><td>出版社</td></tr>";
for($i=1;$i<=$dresult->num_rows;$i++){
// $info=mysql_fetch_assoc($dresult);
$info=mysql_fetch_array($dresult);
// $info=$dresult->fetch_assoc();
// echo "<tr><td>".$info[0]."</td><td>".$info[1]."</td><td>".$info[2]."</td><td>".$info[3]."</td><td>".$info[4]."</td></tr>";
echo $info[1];
}
echo "</table>";
}else {echo "无记录!";}
本人小白,刚学。请高手帮忙看下,我哪里写错了还是怎么?
你们的方法我试过了,不管用,不过,在此多谢各位了!自己解决了,将代码贴出以备后任用,虽然还不知道为什么看样子只能使用$dresult->fetch_assoc() 才能出结果。
$dresult=$mysqli->Query($select) or die (mysql_error());
if($dresult->num_rows > 0){
echo "<table align='center' border='0'><caption><h2>图书信息浏览</h2></caption><tr><td><h4>图书名称</h4></td><td><h4>所属类别</h4></td><td><h4>价格</h4></td><td><h4>出版社</h4></td><td><h4>修改</h4></td><td><h4>删除</h4></td></tr>";
for($i=1;$i<=$dresult->num_rows;$i++){
// $info=mysql_fetch_assoc($dresult);
// $info=mysql_fetch_array($dresult);
$info=$dresult->fetch_assoc() or die (mysql_error());
echo "<tr><td>".$info['name']."</td><td>".$info['type']."</td><td>".$info['price']."</td><td>".$info['publish']."</td><td><a href=bookedit.php>修改</a></td><td><a href=1.php>删除</a></td></tr>";
// echo $info[1];
}
echo "</table>";
}else {echo "无记录!";} 展开
2个回答
展开全部
运行结果是什么?
试试这样
echo "<table>";
while($info=mysql_fetch_array($dresult))
{
echo "<tr><td>".$info[0]."</td><td>".$info[1]."</td><td>".$info[2]."</td><td>".$info[3]."</td><td>".$info[4]."</td></tr>";
}
echo "</table>";
试试这样
echo "<table>";
while($info=mysql_fetch_array($dresult))
{
echo "<tr><td>".$info[0]."</td><td>".$info[1]."</td><td>".$info[2]."</td><td>".$info[3]."</td><td>".$info[4]."</td></tr>";
}
echo "</table>";
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询