如何確定 MySQL 中的行是否存在:檢查唯一條目
使用資料庫時,驗證特定行是否存在至關重要。本文探討了檢查 MySQL 資料庫中是否存在行的各種方法,特別是在評估電子郵件地址是否存在時。
使用Mysqli 準備語句(傳統方法)
$query = "SELECT 1 FROM `tblUser` WHERE email=?"; $stmt = $dbl->prepare($query); $stmt->bind_param("s", $email); $stmt->execute(); $result = $stmt->get_result(); $row = $result->fetch_assoc(); $emailExists = (bool)$row;
使用Mysqli 現代方法(PHP 8.2 和上)
$query = "SELECT 1 FROM `tblUser` WHERE email=?"; $result = $dbl->execute_query($query, [$email]); $row = $result->fetch_assoc(); $emailExists = (bool)$row;
>
$stmt = $conn->prepare('SELECT 1 FROM `tblUser` WHERE email = :email'); $stmt->execute([ "email" => $email ]); $row = $stmt->fetch(); $emailExists = (bool)$row;
使用PDO準備好的語句
準備好的語句的好處透過快取語句提高效能
請參閱 PHP 文件以進行錯誤檢查和處理。
唯一約束替代檢查行是否存在的替代方法是對一個專欄。這可以防止指定欄位中出現重複條目。
以上是如何有效率地檢查MySQL中的行是否存在?的詳細內容。更多資訊請關注PHP中文網其他相關文章!