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端没有存储结果集,结果直接从数据库中获取。内存或物理文件中的某个地方是否存在“内部结果集”?我添加了一些澄清!我不知道默认情况下查询是以缓冲模式执行的。所以当我期待一个大的结果时,我应该使用无缓冲模式,对吗?是的,就是这样