我是 PHP 编程的新手,所以我对 PHP 中的 MySQL 连接有这个基本(可能很愚蠢)的问题。
假设我们进行了一个基本查询,例如“从用户中选择 *”,并且表 users 中有数百万行。PHP代码会在内存中延迟加载SQL数据行,即根据代码中访问它们的方式加载行,还是将所有行直接转储到内存中?
谢谢您的帮助。
我是 PHP 编程的新手,所以我对 PHP 中的 MySQL 连接有这个基本(可能很愚蠢)的问题。
假设我们进行了一个基本查询,例如“从用户中选择 *”,并且表 users 中有数百万行。PHP代码会在内存中延迟加载SQL数据行,即根据代码中访问它们的方式加载行,还是将所有行直接转储到内存中?
谢谢您的帮助。
这取决于您使用的是缓冲查询还是非缓冲查询。使用缓冲查询,PHP会检索整个结果集。使用无缓冲查询,它允许您一次检索一行。
请参阅此处了解更多信息。