mysqli::error Vs. mysqli_stmt:error


mysqli::error Vs. mysqli_stmt:error

mysqli::error包含mysqli_stmt::error吗?如果在准备语句或执行语句时出错,mysqli::error会包含该错误吗?还是该错误只包含在mysqli_stmt::error中?

编辑:为了清楚起见,我想知道我是否需要特别检查mysqli_stmt::error来处理和报告故障,或者mysqli::error是否可以在整个过程中使用而不会遗漏任何错误。

第2版:如果错误是单独的,那么哪个应该用于mysqli::stmt_init()失败?

$mysqli = new mysqli('localhost', 'root', 'yabadaba', 'testdb');
$stmt = $mysqli->prepare('MESSUP(?'); //no error thrown
var_dump($mysqli->error); //... right syntax to use near 'MESSUP(?'

虽然有一个Exception类,但我似乎找不到任何真正抛出它的方法。看起来一切都在$mysqli->error中。