我想实现安全查询使用预处理语句:PHP MYSQL错误处理 - 预处理语句
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 {
(...)
是它最好的方式做到这一点?此代码不可读。我可以使用类似尝试捕获块而不是if/else if?它会运作良好吗?
例外会使大多数这种冗余。 – tadman 2013-04-24 15:05:36