php中sql语句不能执行2次或者以上么?新手求教

今天我试着写了以下语句,可是while循环那里卡住了,,请问各位大神哪里错了?$sql=mysql_query('select*fromsetting_work');$r... 今天我试着写了以下语句,可是while循环那里卡住了,,请问各位大神哪里错了?
$sql=mysql_query('select * from setting_work');

$rs=mysql_fetch_assoc($sql);
if($rs!=null){
echo '<script type="text/javascript">alert("已执行");</script>';
while($row=mysql_fetch_assoc($sql)){
echo '<script type="text/javascript">alert("已执行2");</script>';
………………………………
}
}
如果新建一条sql语句则能正常执行……

$sql1=mysql_query('select id from setting_work');
$sql=mysql_query('select * from setting_work');

$rs=mysql_fetch_assoc($sql1);
if($rs!=null){
echo '<script type="text/javascript">alert("已执行");</script>';
while($row=mysql_fetch_array($sql)){
echo '<script type="text/javascript">alert("已执行2");</script>';
……………………
}}
展开
 我来答
isayos
2015-12-08 · TA获得超过766个赞
知道小有建树答主
回答量:400
采纳率:0%
帮助的人:273万
展开全部
你已经把mysql_fetch_assoc($sql);赋给了$rs
为什么还要重新while一遍呢?
试试
while($rs){
echo $rs[1];
echo $rs[2];
}
更多追问追答
追问

你的意思是这样么?

$rs=mysql_fetch_assoc($sql);

if($rs!=null){

echo '<script type="text/javascript">alert("已执行");</script>';

while($rs){

一直等待localhost的响应…然后无限循环输出一个数据不变,这不对啊……

正常的应该是这样:

追答
$sql="select * from setting_work";
$rs=mysql_query($sql);
while ($row=mysql_fetch_array($rs)) { //循环记录集
echo 'alert("已执行2");';
}
这样子的
不要去if
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
zgqjny
2015-12-08 · TA获得超过1493个赞
知道小有建树答主
回答量:997
采纳率:60%
帮助的人:606万
展开全部
$sql1=mysql_query('select id from setting_work');
$sql=mysql_query('select * from setting_work');

$rs=mysql_fetch_assoc($sql1);
$rs2=mysql_fetch_assoc($sql);
if($rs!=null){
echo '<script type="text/javascript">alert("已执行");</script>';
if($rs2!=null){
echo '<script type="text/javascript">alert("已执行2");</script>';
……………………
}}
追问
额……你这是要干嘛……我想问的是程序哪里错了,并不是要去掉while函数……
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式