驗證MySQL 中行的存在
如果您需要確定MySQL 資料庫中行的存在,可以使用以下方法:有多種可用的方法。具體來說,您可能想要檢查資料庫中是否存在電子郵件地址。
使用準備好的語句
為了增強安全性並防止 SQL 注入,建議使用準備好的語句方法:
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;
PDO
$stmt = $conn->prepare('SELECT 1 FROM `tblUser` WHERE email = :email'); $stmt->execute([":email" => $_POST['email']]); $row = $result->fetch(); $emailExists = (bool)$row;
PDO
一般注意事項
以上是如何有效率地檢查MySQL中某行是否存在?的詳細內容。更多資訊請關注PHP中文網其他相關文章!