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