验证 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;
一般注意事项
其他资源
以上是如何高效地检查MySQL中某行是否存在?的详细内容。更多信息请关注PHP中文网其他相关文章!