是否有类似"执行"标记PDOStatement
(PDOStatement)以查看语句是否已执行(通过调用PDOStatement::execute()
)?或者我被迫只是设置自己的旗帜?
根据文档判断,似乎并不是一个标志(唯一记录的属性是$queryString
) - 但我认为在手动完成之前我仍然会问。主要是区分准备好的已经执行的陈述。
答案 0 :(得分:4)
准备好一个语句后,你可以多次执行它,所以也许构建者不认为这样的标志会有用,而且我个人对你的用例也有点好奇。
但有可能:使用PDOStatement::errorCode,您可以获取最后一个语句的错误代码。当语句尚未执行时,此函数将返回一个exmpty字符串,并且在执行语句后将填充错误代码(或00000
表示无错误)。
答案 1 :(得分:0)
不,没有。您可以重用PDOStatement,这是PDO:prepare支持的用例。