是否有类似PDOStatement
(PDOStatement)的“已执行”标志来查看语句是否已执行(通过调用PDOStatement::execute()
)?还是我被迫设置自己的标志?
从文档来看,似乎没有标志(唯一记录在案的属性是$queryString
) - 但我想在手动操作之前我仍然会问。主要是为了区分准备好的和已经执行的语句。
是否有类似PDOStatement
(PDOStatement)的“已执行”标志来查看语句是否已执行(通过调用PDOStatement::execute()
)?还是我被迫设置自己的标志?
从文档来看,似乎没有标志(唯一记录在案的属性是$queryString
) - 但我想在手动操作之前我仍然会问。主要是为了区分准备好的和已经执行的语句。
准备好语句后,您可以多次执行它,因此可能构建者认为这样的标志没有用,而且我个人对您的用例也有点好奇。
但有可能:使用PDOStatement::errorCode,您可以获得最后一条语句的错误代码。当语句尚未执行时,此函数将返回一个 exmpty 字符串,并在语句执行00000
后填充错误代码(或无错误)。
不,那里没有。您可以重用 PDOStatement,这是PDO:prepare支持的用例。