是否存在PDOStatement"已执行"旗?

时间:2017-02-20 13:45:13

标签: php pdo pdostatement

是否有类似"执行"标记PDOStatementPDOStatement)以查看语句是否已执行(通过调用PDOStatement::execute())?或者我被迫只是设置自己的旗帜?

根据文档判断,似乎并不是一个标志(唯一记录的属性是$queryString) - 但我认为在手动完成之前我仍然会问。主要是区分准备好的已经执行的陈述。

2 个答案:

答案 0 :(得分:4)

准备好一个语句后,你可以多次执行它,所以也许构建者不认为这样的标志会有用,而且我个人对你的用例也有点好奇。

但有可能:使用PDOStatement::errorCode,您可以获取最后一个语句的错误代码。当语句尚未执行时,此函数将返回一个exmpty字符串,并且在执行语句后将填充错误代码(或00000表示无错误)。

答案 1 :(得分:0)

不,没有。您可以重用PDOStatement,这是PDO:prepare支持的用例。