我有一个自定义错误处理程序,但我需要知道在准备好的语句中测试错误的位置。
我是在所有prepared()
、、和阶段进行测试bind()
,还是仅在选定的阶段进行测试?execute()
store_result()
$statement = $databaseHandler->mysqli->prepare($query) or trigger_error($mysqli->error);
$statement->bind_param('s', $userIp) or trigger_error($mysqli->error);
$statement->execute() or trigger_error($mysqli->error);
$statement->store_result() or trigger_error($mysqli->error);
我什至必须在查找时检查错误,num_rows
还是只是 php 无法完成基本工作,因为它不再与 mysqli 服务器通信,所以应该不会出错?
你应该停止寻找错误有什么意义,是在之后execute()
吗?由于store_result()
不工作将是 php 未能完成其工作,这将是服务器实际上没有运行?
此外,我还看到了代码,其中prepare()
阶段只是被包含在 if 语句中以表示错误,这样做是否意味着其他阶段中的错误将不会被处理?准备阶段是不是最容易出错?