【发布时间】:2013-04-24 15:04:20
【问题描述】:
我正在尝试使用准备好的语句来实现安全查询:
if (!($stmt = $db->prepare($q['query1']))) {
myException("Prepare failed: (" . $db->errno . ") " . $db->error);
} else if (!$stmt->bind_param("si", $variable1, $variable2)) {
myException("Binding parameters failed: (" . $stmt->errno . ") " . $stmt->error);
} else if (!$stmt->execute() || !$stmt->store_result()) {
myException("Execute failed: (" . $stmt->errno . ") " . $stmt->error);
} else {
(...)
这是最好的方法吗?此代码不可读。我可以使用 try catch 块代替 if/else if 吗?效果会好吗?
【问题讨论】:
-
例外情况会使大部分内容变得多余。
标签: php mysql error-handling