MySQLi 预准备语句错误报告
我试图弄清楚MySQli,我对错误报告感到困惑。我正在使用MySQLi'prepare'语句的返回值来检测执行SQL时的错误,如下所示:
$stmt_test = $mysqliDatabaseConnection->stmt_init();
if($stmt_test->prepare("INSERT INTO testtable VALUES (23,44,56)"))
{
$stmt_test->execute();
$stmt_test->close();
}
else echo("Statement failed: ". $stmt_test->error . "<br>");
但是,prepare 语句的返回值是否仅检测 SQL 语句的准备中是否存在错误而不检测执行错误?如果是这样,我应该因此更改我的执行行以标记错误,如下所示:
if($stmt_test->execute()) $errorflag=true;
然后为了安全起见,我还应该在语句执行后执行以下操作:
if($stmt_test->errno) {$errorflag=true;}
...或者,我是否可以从开始,并且 MySQLi prepare' 语句上的返回值捕获与它定义的查询的完整执行相关的所有错误?
谢谢 C