老师,store_result 是什么意思呢? 感觉很晕,fetch_all() 和 store_result() 好像差不多的样子
好像答偏了,看了手册和google后:
首先,先要知道$mysqli_stmt=$mysqli->prepare($sql);//预处理后得到一个MySQLi_STMT类的对象
然后是一个帖子:
问题:mysqli的store_result()和PDO的fetch_all()的区别解决方法
http://bbs.csdn.net/topics/380249341
网友1:PDO的fetchAll()和mysqli的fetch_all()差不多一个功能。都是将结果集全部转换为数组或对象。
但store_result()就是另一回事了:把所有结果一次全部传回到PHP程序
ps:具体看链接
建议你查看下手册,学会主动去解决问题,学会自己调试
如果实在看不懂我们在交流,这样进步会很快
^-^...
store_result出现在3-1,用于执行多条sql查询语句得到多个结果集,这个函数是显示第一个结果集
fetch_all()出现在2-5,取结果集中的所有记录.
最大的区别是操作的颗粒度,然后就是取得数量.我i想你是不懂3-1的例子,多看看那个例子:
if($mysqli->multi_query($sql)){//语句是否成功
do{
if($mysqli_result=$mysqli->store_result()){//第一个结果集
$rows[]=$mysqli_result->fetch_all(MYSQL_ASSOC);//结果集中的所有记录
}
}while($mysqli->more_results() && $mysqli->next_result());//有下一个结果集,&&取下一个结果集成功,循环do