php+mysql,$row = mysql_fetch_assoc($result)无法读到下一条记录

<script>functionshow_timetable(){<?php$result=execute_sql("users",$sql,$link);$total_... <script>

function show_timetable()
{
<?php $result = execute_sql("users", $sql, $link);
$total_records = mysql_num_rows($result); ?>
var i=0;
while(1){
if(i<2 )
{<?php $row = mysql_fetch_assoc($result) ?>
alert("<?php echo $row[course_name] ?>");
i++;}
else
break;
}
}

</script>
result中有两条记录,但是while遍历时只能读到第一条,这是为什么
<script>

function show_timetable()
{
<?php $result = execute_sql("users", $sql, $link);
$total_records = mysql_num_rows($result); ?>
var i=0;
while(i< $total_records ){
<?php $row = mysql_fetch_assoc($result); ?>

alert("<?php echo $row[course_name] ?>");
i++;
}
}
</script>
这样写也不行
展开
 我来答
阳光上的桥
推荐于2016-10-17 · 知道合伙人软件行家
阳光上的桥
知道合伙人软件行家
采纳数:21423 获赞数:65813
网盘是个好东东,可以对话和传文件

向TA提问 私信TA
展开全部
不要用javascript的循环来控制PHP,要使用PHP的循环,例如这样就可以了:

<script>
function show_timetable()
{
<?php
$result = execute_sql("users", $sql, $link);
$total_records = mysql_num_rows($result);
while($row = mysql_fetch_assoc($result)){
echo "alert('{$row[course_name]}');"
}
?>
}
</script>
追问
那我要在循环里用js的东西呢?我要在循环里用document.getElementById()
追答
循环里面可以用js的东西,但是必须PHP的循环才是针对数据库查询记录的循环。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式