PHP
Database/MySQL

mysqli::query

mysqli::query

mysqli_query

(PHP 5, PHP 7)

mysqli :: query - mysqli_query - 对数据库执行查询

描述

面向对象的风格

mixed mysqli::query ( string $query [, int $resultmode = MYSQLI_STORE_RESULT ] )

程序风格

mixed mysqli_query ( mysqli $link , string $query [, int $resultmode = MYSQLI_STORE_RESULT ] )

对数据库执行一次query

对于非DML查询(不是INSERT,UPDATE或DELETE),该函数类似于调用mysqli_real_query(),后跟mysqli_use_result()或mysqli_store_result()。

注意:如果将语句传递给服务器的max_allowed_pa​​cket的语句长度超过mysqli_query(),则返回的错误代码根据您使用的是MySQL本机驱动程序(mysqlnd)还是MySQL客户端库(libmysqlclient)而有所不同。行为如下:

  • Linux上的mysqlnd 返回一个1153的错误代码。错误消息表示“得到的数据包大于max_allowed_pa​​cket字节”。

  • Windows上的mysqlnd返回错误代码2006.此错误消息意味着“服务器已经消失”。

  • 所有平台上的ibmysqlclient都会返回错误代码2006.

  • mysqli_real_query() - 执行一个SQL查询

  • mysqli_multi_query() - 对数据库执行查询

← mysqli::prepare

mysqli::real_connect →