0

执行如何在 PDOStatement 类中设置只读 属性?$queryStringPDO::prepare()

鉴于类定义,我看不到任何可以设置该查询的函数。PDO::prepare()这是否意味着如果不是由 PDO 类实例通过函数生成的 PDOStatement 类就不能使用?

4

2 回答 2

1

PDOstatement 是通过 C 代码在内部创建的。当然,C 代码可以直接设置任何属性。

PDO::prepare()是的,如果 PDO 类实例不是通过(或)生成的,则不能使用 PDOStatement 类(对于任何有用的东西query())。

但是,您可以使用这样的代码重新声明并告诉 PDO 使用它而不是标准的

$pdo->setAttribute(PDO::ATTR_STATEMENT_CLASS, ['myPDOStatement', [$pdo]]);
于 2015-06-26T09:52:46.257 回答
0

手册

介绍


[PDOStatement 类] 表示一个准备好的语句,并且在执行该语句之后,一个关联的结果集。

这看起来必须由PDO::prepare().

但这是一个问题吗?我不能说我遇到了我想手动创建 PDOStatement 对象的情况。

于 2015-06-26T02:13:49.690 回答