我對PHP中的預處理語句有個疑問。我以前使用mysql_query函數來操作數據庫數據,但被告知,對於安全問題,我應該考慮使用預準備語句。我已經完成了轉換,但是我有幾個關於如何檢測查詢是否失敗的問題。在準備好的語句中檢測錯誤
下面我有一段示例代碼。 $ con變量是一個特定的連接,具體取決於我嘗試的查詢,在這種情況下,連接將通過僅具有選擇權限的帳戶連接到我的數據庫。
$stmt = $con->stmt_init();
$stmt->prepare("SELECT COUNT(*) FROM users WHERE username=?");
$stmt->bind_param('s', $username);
$stmt->execute();
$stmt->bind_result($user_count);
$stmt->fetch();
$stmt->close();
我想知道如何在這些步驟中檢測到故障?我可以想象的最簡單的解決方案就是簡單地使用try/catch來包裝代碼..但我想知道是否有更復雜的方法來做到這一點。
感謝您閱讀我的問題。
http://www.php.net/manual/en/pdo.error-handling.php – 2012-02-12 02:07:52