sql >> Database >  >> RDS >> Mysql

Wat is het equivalent van bind_result op PDO?

Je hebt helemaal geen lelijk bind_result nodig met PDO.

Toch hoef je ook niet te tellen. Vermijd alsjeblieft onnodige acties - ze zwellen alleen maar op en verdoezelen je code zonder enige reden.

Denk eerst na, wat heb je nodig van de vraag? Moet je echt tellen? Nee. Wat je eigenlijk nodig hebt, is alleen een vlag - of de gebruiker bestaat of niet. Maak dus een vraag om zo'n vlag te retourneren.

$stmt = $this->pdo->prepare("SELECT 1 FROM users WHERE email=?");
$stmt->execute(array($_POST['email']));
$exists = $stmt->fetchColumn();

Hetzelfde geldt voor alle andere delen van de code

//escape the POST data for added protection

U "ontsnapt" niet aan gegevens in dit codeblok en voegt geen bescherming toe. Toch zie ik absoluut geen zin in het invoegen van NULL als e-mail. Weet je zeker dat je het echt wilt?



  1. Hoe regelafstand tussen regels in Textarea te verwijderen?

  2. hoe kan ik mysql-database exporteren met ssh?

  3. mysql - hoeveel kolommen is te veel?

  4. Kolomgegevens retourneren van een gekoppelde server in SQL Server (T-SQL-voorbeelden)