问答详情
源自:3-4 MySQLi中使用预处理语句执行查询操作

老师,store_result 是什么意思呢?

老师,store_result 是什么意思呢?  感觉很晕,fetch_all()  和 store_result() 好像差不多的样子

提问者:DAILYBIRD 2015-05-08 00:48

个回答

  • zqbinary
    2016-03-15 13:07:21
    已采纳

    好像答偏了,看了手册和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:具体看链接


  • King
    2015-05-11 23:10:15

    建议你查看下手册,学会主动去解决问题,学会自己调试

    如果实在看不懂我们在交流,这样进步会很快

    ^-^...

  • zqbinary
    2016-03-15 12:04:15

    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