已有40人关注
php网络编程自学手册mr/14/sl/03问题
发表在PHP图书答疑 2009-05-31
是否精华
版块置顶:
$result = mysql_query("select * from music",$conn);
echo "<tr>";
while($field = mysql_fetch_field($result))
{
echo "<td>&nbsp;".$field->name."&nbsp;</td>";
}
?>
</tr>
<?php
while ($rows = mysql_fetch_row($result))
{
echo "<tr>";
for($i = 0;$i <= count($rows);$i++)
echo "<td>&nbsp;".$rows[$i]."&nbsp;</td>";
echo "</tr>";
}
?>

程序运行后输出的文字全部是?显示怎么回事?
为什么使用了$rows[$i]后出现未定义偏移量5?

运行结果为:

id musicname singer musictype musicpath 
1 ?????????? ?????? mp3 d:php 
Notice: Undefined offset: 5 in D:\PHP\form\show_table.php on line 27

请哪位老师给予指点。
谢谢!
分享到:
精彩评论 1
346827366
学分:0 LV1
2009-06-02
沙发
您好:

    您编写的例子与我们书中给出的不同,变量$i <= count($rows)与书中的不同,书中使用的是$i < count($rows);

    您数据表中应该有4个字段,而您在使用for循环时,定义$i=0,$i=4,哪自然就是5个值了。

    所以$i应该是小于count($rows)的值。

   至于出现的乱码,应该与您的数据库中数据的编码有关。
首页上一页 1 下一页尾页 1 条记录 1/1页
手机同步功能介绍
友情提示:以下图书配套资源能够实现手机同步功能
明日微信公众号
明日之星 明日之星编程特训营
客服热线(每日9:00-17:00)
400 675 1066
mingrisoft@mingrisoft.com
吉林省明日科技有限公司Copyright ©2007-2022,mingrisoft.com, All Rights Reserved长春市北湖科技开发区盛北大街3333号长春北湖科技园项目一期A10号楼四、五层
吉ICP备10002740号-2吉公网安备22010202000132经营性网站备案信息 营业执照