<?php
header("content-type:text/html;charset=UTF-8");
$mysqli=new mysqli("localhost","root","");
if($mysqli->connect_errno){
die("connect error".$mysqli->connect_error);
}
$mysqli->set_charset("utf8");
$mysqli->select_db("xsphp");
$sql="select id,username,password,age from user";
$mysqli_result=$mysqli->query($sql);
if($mysqli_result && $mysqli_result->num_rows>0){
while($row=$mysqli_result->fetch_assoc()){
$rows[]=$row;
}
}
// print_r($rows);
?>
<html>
<head>
<meta charset="utf-8">
<title></title>
</head>
<body>
<h2>用户列表-<a href="adduse.php">添加用户</a></h2>
<table border="1" width=80% bgcolor="pink" cellpadding="0" cellspacing="0">
<?php $i=1;foreach ($rows as $val):?>
<tr>
<td><?php echo $i;?></td>
<td><?php echo $val['username'];?></td>
<td><?php echo $val['password'];?></td>
<td><a href="edituser.php">更新</a>|<a href="doAction">删除</a></td>
</tr>
<?php endforeach;?>
</table>
</body>
</html>慕课上的一个案例,其中<?php $i=1;foreach ($rows as $val):?>foreach循环,php语句中最后用冒号,而不用分号?如果分号只能调用出一条,说明报错了。
3 回答
qq_大寒_2
TA贡献173条经验 获得超185个赞
PHP中那些语法有替代语法?
流程控制(包括if,while,forforeach,switch)这几个语句有替代语法。
替代语法的基本形式:
左花括号({)换成冒号(:),把右花括号(})分别换成 endif;,endwhile;,endfor;,endforeach; 以及 endswitch;
<?php if ($a<0): ?>
是负数拉
<?php endif; ?>
上面的语句等同于
<?php if ($a<0){ ?>
是负数拉
<?php } ?>
替代语法,乖乖隆地洞
- 3 回答
- 1 关注
- 2458 浏览
添加回答
举报
0/150
提交
取消