pdo::query-k8凯发旗舰


(php 5 >= 5.1.0, php 7, php 8, pecl pdo >= 0.2.0)

pdo::query预处理并执行没有占位符的 sql 语句  

说明

public pdo::query(string $query, ?int $fetchmode = null): pdostatement|false

public pdo::query(string $query, ?int $fetchmode = pdo::fetch_column, int $colno): pdostatement|false

public pdo::query(
    string $query,
    ?int $fetchmode = pdo::fetch_class,
    string $classname,
    array $constructorargs
): pdostatement|false

public pdo::query(string $query, ?int $fetchmode = pdo::fetch_into, object $object): pdostatement|false

pdo::query() 在单次函数调用内预处理并执行 sql 语句,以 pdostatement 对象形式返回结果集(如果有数据的话)。

如果反复调用同一个查询,用 pdo::prepare() 准备 pdostatement 对象,并用 pdostatement::execute() 执行语句,将具有更好的性能。

如果没有完整获取结果集内的数据,就调用下一个 pdo::query(),将可能调用失败。应当在执行下一个 pdo::query()    前,先用 pdostatement::closecursor() 释放数据库 pdostatement 关联的资源。

note:

如果 query 包含占位符,则必须使用 pdo::prepare()pdostatement::execute()     方法分别预处理和执行语句。

参数


  • query

  • 预处理和执行的 sql 语句。

    如果 sql 包含占位符,则必须使用 pdo::prepare() 和         pdostatement::execute()。或者在调用 pdo::query()         之前手动预处理 sql,如果驱动程序支持,使用 pdo::quote() 正确格式化数据。

  • fetchmode

  • 返回 pdostatement 的默认获取模式。必须是         pdo::fetch_* 常量之一。

    if this argument is passed to the function, the remaining arguments        will be treated as though pdostatement::setfetchmode()        was called on the resultant statement object.        the subsequent arguments vary depending on the selected fetch mode.

返回值

返回 pdostatement 对象 或者在失败时返回 false

#pdo #php
发表评论
投稿
网站地图