Überprüfen des Vorhandenseins einer Zeile in MySQL
In Fällen, in denen Sie das Vorhandensein einer Zeile in einer MySQL-Datenbank feststellen müssen, finden Sie hier stehen verschiedene Ansätze zur Verfügung. Insbesondere möchten Sie möglicherweise überprüfen, ob eine E-Mail-Adresse in der Datenbank vorhanden ist.
Verwendung vorbereiteter Anweisungen
Um die Sicherheit zu erhöhen und SQL-Injection zu verhindern, werden vorbereitete Anweisungen empfohlen Ansatz:
MySQLi (Legacy)
$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 (Modern - 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;
Allgemeines Überlegungen
Zusätzliche Ressourcen
Das obige ist der detaillierte Inhalt vonWie kann man effizient prüfen, ob eine Zeile in MySQL vorhanden ist?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!