Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/59.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
mysqli_结果类实际获取的数据存在于哪里?_Mysql_Mysqli - Fatal编程技术网

mysqli_结果类实际获取的数据存在于哪里?

mysqli_结果类实际获取的数据存在于哪里?,mysql,mysqli,Mysql,Mysqli,当执行mysqli_query时,PHP从数据库(MySQL)接收结果集,就我而言,这是一个对象(mysqli_结果类) 这个mysqli_结果类是否在其属性中携带来自数据库的实际数据 只是想知道结果在哪里 这个mysqli_结果类是否在其属性中携带来自数据库的实际数据 没有 它只携带一个指向内部resultset的链接,该链接无法直接访问,但只能通过对mysqli\u result::fetch.*方法的后续调用进行访问 结果存在于Mysqli模块内部分配的内存中。它仍然在PHP端,但无法直接

当执行
mysqli_query
时,PHP从数据库(MySQL)接收结果集,就我而言,这是一个对象(mysqli_结果类)

这个mysqli_结果类是否在其属性中携带来自数据库的实际数据

只是想知道结果在哪里

这个mysqli_结果类是否在其属性中携带来自数据库的实际数据

没有

它只携带一个指向内部resultset的链接,该链接无法直接访问,但只能通过对
mysqli\u result::fetch.*
方法的后续调用进行访问

结果存在于Mysqli模块内部分配的内存中。它仍然在PHP端,但无法直接访问(这是我关于PDO的文章,但也适用于mysqli)


唯一的例外是一个。对于这样的查询,PHP端没有存储结果集,结果直接从数据库中获取。

内存或物理文件中的某个地方是否存在“内部结果集”?我添加了一些澄清!我不知道默认情况下查询是以缓冲模式执行的。所以当我期待一个大的结果时,我应该使用无缓冲模式,对吗?是的,就是这样