为了账号安全,请及时绑定邮箱和手机立即绑定

function fetchAll($sql,$result_type=MYSQL_ASSOC){

$result=mysql_query($sql);

while (@$row=mysql_fetch_array($result,$result_type)){

$row[]=$row;

}

return $row;

}

查询所有记录的那个while (@$row=mysql_fetch_array($result,$result_type)){
$row[]=$row;
}
不懂,能解释一下?


正在回答

2 回答

上面的回答的是正确的 赞一个^-^...

0 回复 有任何疑惑可以回复我~

你可以尝试输出mysql_fetch_array($result,$result_type)的执行结果看一下,这里取出的是结果集中的一条数据,while是循环出结果集中的所有数据,每次循环出的一条数据都赋值给$row,$row的值赋给$rows这个二维数组,可以每次循环然后打印一下$row和$rows这两个数组,对比一下结果,了解一下执行过程。

PS.$rows[]=$row;(你的程序中写错了)

2 回复 有任何疑惑可以回复我~
#1

kun_z 提问者

谢了!
2014-09-16 回复 有任何疑惑可以回复我~
#2

Mark425456

while (@$row=mysql_fetch_array($result,$result_type)){ $row[]=$row; } 这里的@是什么意思呢
2014-11-19 回复 有任何疑惑可以回复我~
#3

周末_1991 回复 Mark425456

当php解释器遇到@开头的语句时候,无论本行的语句是否执行成功,都会继续执行后续的语句,而且不会报错。但特别注意,@(at)记号只对当前行起作用
2015-04-23 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
手把手教你实现电商网站后台开发
  • 参与学习       117283    人
  • 解答问题       1999    个

手把手教你用PHP搭建电子商务平台,由浅入深教你搭建电商系统

进入课程
意见反馈 帮助中心 APP下载
官方微信