php - 脚本何时真正与 MySql 通信?

标签 php mysql sql

我试图了解 SQL 查询实际发生的时间?例如,假设我有这样的代码:

$stmt = $db->query("SELECT * FROM my_Table"); //Line #1 

foreach ($stmt as $row)  //Line #2
{
    $abc[] = $row['abc'];
}   

在上面的例子中,脚本是什么时候和mysql数据库通信获取数据的呢?它是否在第 1 行本身查询并将数据存储到 $stmt 变量(或者)它是否仅在 foreach() 语句的第 2 行中连接到数据库?

我知道这听起来像是一个非常基本的问题,但我正在努力理解这一点......

最佳答案

它将在您调用query() 函数时执行。 Here手册引用。

关于php - 脚本何时真正与 MySql 通信?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21061794/

相关文章:

IIS 上的 PHP、MySQL - 提供页面时未加载 MySQL

sql - 删除 "NOT IN"子句并优化查询

php - laravel Mail::failures() 函数是如何工作的?

PHP 两个同名函数

php - MySQL 错误的错误页面

PHP - 外部类/库可以从 apache 访问,但不能从 phpunit 访问

mysql - 如何从 MySQL longblob 中选择文本数据

php - PhalconPHP select_box - 如何使用连接数据作为选项标签?

sql - 带引号和不带引号的更新查询的总运行时间差异太大

sql - Oracle Insert Into NArchar2(4000) 不允许 4000 个字符?