执行如何在 PDOStatement 类中设置只读 属性?$queryString
PDO::prepare()
鉴于类定义,我看不到任何可以设置该查询的函数。PDO::prepare()
这是否意味着如果不是由 PDO 类实例通过函数生成的 PDOStatement 类就不能使用?
执行如何在 PDOStatement 类中设置只读 属性?$queryString
PDO::prepare()
鉴于类定义,我看不到任何可以设置该查询的函数。PDO::prepare()
这是否意味着如果不是由 PDO 类实例通过函数生成的 PDOStatement 类就不能使用?
PDOstatement 是通过 C 代码在内部创建的。当然,C 代码可以直接设置任何属性。
PDO::prepare()
是的,如果 PDO 类实例不是通过(或)生成的,则不能使用 PDOStatement 类(对于任何有用的东西query()
)。
但是,您可以使用这样的代码重新声明并告诉 PDO 使用它而不是标准的
$pdo->setAttribute(PDO::ATTR_STATEMENT_CLASS, ['myPDOStatement', [$pdo]]);
从手册:
介绍
[PDOStatement 类] 表示一个准备好的语句,并且在执行该语句之后,一个关联的结果集。
这看起来必须由PDO::prepare()
.
但这是一个问题吗?我不能说我遇到了我想手动创建 PDOStatement 对象的情况。