为什么mysql_fetch_array()只能显示一行呢?

youfacheerup 2005-12-22 10:06:32
<?php
$sql5="select name from link";
$result5=mysql_query($sql5);
$rs5=mysql_fetch_array($result5);
$sql6="select url from link";
$result6=mysql_query($sql6);
$rs6=mysql_fetch_array($result6);
?>
<option value="<?php echo"$rs6[0]"?>"><?php echo "$rs5[0]"; ?></option>
<option value="<?php echo"$rs6[1]"?>"><?php echo "$rs5[1]"; ?></option>

这里第一个<option></option>标签是可以正常显示的,
第二个标签里$rs6[1]返回当页,$rs5[1]返回空白,有什么办法解决呢啊?
...全文
692 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
youfacheerup 2005-12-22
  • 打赏
  • 举报
回复
to:zalvsa(zalvsa),您的第二段代码可以运行,完全符合我的想法啊,谢谢:)
to:乐言,您的代码我试过,无法正常显示,对不起,我不明白为什么,谢谢:)
to: rardge(Rardge),您的解释很好,茅塞顿开啦!让我明白为什么要用循环,谢谢:)
to:蓝狐狸、Creator~羽翼,二位的解释很简明,让我明白该怎么做就好,谢谢你们:)


呵呵,再次谢谢各位,十分感谢哦:)
暗夜天羽 2005-12-22
  • 打赏
  • 举报
回复
要用循环才可以
zjbluefox 2005-12-22
  • 打赏
  • 举报
回复
想获取收有查询到的行。要用循环
while($rs6=mysql_fetch_array($result6){
.........................
}
rardge 2005-12-22
  • 打赏
  • 举报
回复
mysql_fetch_array() 这个函数只是从记录集中取一条记录并赋值给一个数组,然后指针移到下一条记录。不是把整个结果集都直接赋值到一个二维数组。
leyan728 2005-12-22
  • 打赏
  • 举报
回复
在phpmyadmin里面执行"select name from link"有多少条记录?
你试试下面代码:
------------------------------------------------------------------------
mysql_connect("localhost", "用户名", "密码") or die("Could not connect: " . mysql_error());
mysql_select_db("表名");
$sql6="select name from link
$result6 = mysql_query($sql6);
$rs6 = mysql_fetch_array($result6, MYSQL_NUM);
echo "<PRE>";
print_r($rs6);
echo "</PRE>";
mysql_free_result($result6);
------------------------------------------------------------------------
zalvsa 2005-12-22
  • 打赏
  • 举报
回复
更正上面:
<?php
$sql6="select name,url from link";
$result6=mysql_query($sql6);
while($rs6=mysql_fetch_array($result6)){
?>
<option value="<?php echo"$rs6[name]"?>"><?php echo "$rs5[url]"; ?></option>
<?php
}
?>
都是同一个表,只要一个SQL语句就可。
zalvsa 2005-12-22
  • 打赏
  • 举报
回复
<?php
$sql5="select name from link";
$result5=mysql_query($sql5);
$rs5=mysql_fetch_array($result5);
$sql6="select url from link";
$result6=mysql_query($sql6);
while($rs6=mysql_fetch_array($result6)){
?>
<option value="<?php echo"$rs6[0]"?>"><?php echo "$rs5[0]"; ?></option>
<option value="<?php echo"$rs6[1]"?>"><?php echo "$rs5[1]"; ?></option>
<?php
}
?>
这个函数是要放在循环里的

21,891

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧