PHP学习笔记002——php5.2.6有关fetch_assoc()的bug

Luke Welling的《PHP和MySQL Web开发》,202页有关php从MySQL获取数据的例子。


里面用到

$result->fetch_assoc()

大致程序如下:

$db = new mysqli('localhost','root','hello','card');
if(mysqli_connect_error()) {
	echo "connect error!";
	exit;
}
echo "mysql connect success!<br />";

$query = 'select * from test';
echo $query."<br />";

$result = $db->query($query);
echo "query success<br />";

$num = $result->num_rows;

for($i=0;$i<$num;$i++) {
	$row = $result->fetch_row(); //可以用fetch_row()替换
	echo $row[0]."--".$row[1].'<br />';
}

echo "finish while loop row <br />";

$result = $db->query($query);//如果没这行,数据读不到
for($i=0;$i<$num;$i++) {

	$row = $result->fetch_assoc();//这行代码会报错
	
	echo $row['id']."--".$row['age'].'<br />';
	echo "fetch_assoc() function continue...";
}
通过google搜索,发现这是php5.2.6的bug,安装最新版本php就没有此问题。


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值