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 中国語 Web サイトの他の関連記事を参照してください。