哪个mysqli函数执行客户端服务器往返

use*_*542 6 php mysql mysqli

我想了解为典型的mysqli查询进行了多少个客户端服务器调用?

Step(1) $result = mysqli_query($link, $query);
Run Code Online (Sandbox Code Playgroud)

根据查询的类型,我们在此之后使用其他mysqli函数

mysqli_fetch_fields, mysqli_affected_rows, mysqli_insert_id, mysqli_fetch_row
Run Code Online (Sandbox Code Playgroud)

然后我们关闭结果对象.

现在,是否在步骤(1)之后检索并存储在php内存中的所有数据?或mysqli_fetch_fields,mysqli_insert_id等再调用mysql服务器?

提问的理由:试图了解mysqli如何调用.但对于像我这样的初学者来说,无法在任

ale*_*007 1

mysqli_query 在服务器上运行查询,如果查询失败则返回 false,如果查询成功但没有返回任何内容(例如 UPDATE 查询)则返回 true,否则返回 mysqli_result。mysqli_result 是一个扩展 Traversable 接口的类,所以是的,它在内存中。所有其他函数 mysqli_fetch_fields、mysqli_affected_rows 等只是该类中的方法,因此这些函数只是读取内存中已有的内容。

有关更多详细信息,请阅读:php 文档