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 "无记录!";}
展开
 我来答
狂奔的蜗牛83
2012-08-19 · TA获得超过130个赞
知道小有建树答主
回答量:230
采纳率:0%
帮助的人:106万
展开全部
运行结果是什么?
试试这样
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>";
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
nusicvvv
推荐于2016-02-19 · TA获得超过2574个赞
知道大有可为答主
回答量:3576
采纳率:33%
帮助的人:1961万
展开全部
// 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 $info[1];换成print_r $info;
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式