Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL][PHP] pdo sprawdzenie czy taki użytkownik istnieje
Forum PHP.pl > Forum > Przedszkole
rotoko
Jak sprawdzić czy taki użytkownik już istnieje korzystając z PDO?

Normalnie zrobiłbym to w taki sposób:

  1. $query = mysql_query("SELECT * FROM `users` WHERE `username` = '".htmlspecialchars($_POST['username'])."'");
  2. if (mysql_num_rows($query) <= 0)) echo 'Nie istnieje';

a używając pdo?

Na razie mam samo zapytanie:
  1. $check_account = $db->query("SELECT * FROM `users` WHERE `username` = '".htmlspecialchars($_POST['username'])."'");
WebCM
PDOStatement.fetchColumn

  1. $zapytanie = $db->query('SELECT COUNT(*) FROM `users` WHERE `username` = ?');
  2. $zapytanie->execute(array($_POST['username']));
  3. $liczba = $zapytanie->fetchColumn();
  4.  
  5. if($liczba === '1') { /* istnieje */ } else { /* nie istnieje */ }

Wywal htmlspecialchars, on nie obroni przed atakiem. Użyj mechanizmu podpinania.
Gość
Dzięki, działa.

Marnie znam ang. i nie rozumiem o co tam chodzi, mógłbyś mi to troche rozjaśnić?
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.