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_packet
的语句长度超过mysqli_query()
,则返回的错误代码根据您使用的是MySQL本机驱动程序(mysqlnd
)还是MySQL客户端库(libmysqlclient
)而有所不同。行为如下:
- Linux上的
mysqlnd
返回一个1153的错误代码。错误消息表示“得到的数据包大于max_allowed_packet
字节”。
- Windows上的
mysqlnd
返回错误代码2006.此错误消息意味着“服务器已经消失”。
- 所有平台上的ibmysqlclient都会返回错误代码2006.
- mysqli_real_query() - 执行一个SQL查询
- mysqli_multi_query() - 对数据库执行查询
- mysqli_free_result() - 释放与结果关联的内存
← mysqli::prepare
mysqli::real_connect →