Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MySQL][PHP] pdo sprawdzenie czy taki użytkownik istnieje
-rotoko-
post
Post #1





Goście







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'])."'");
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 2)
WebCM
post
Post #2





Grupa: Zarejestrowani
Postów: 375
Pomógł: 20
Dołączył: 28.07.2006

Ostrzeżenie: (0%)
-----


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.

Ten post edytował WebCM 31.07.2012, 14:29:41
Go to the top of the page
+Quote Post
-Gość-
post
Post #3





Goście







Dzięki, działa.

Marnie znam ang. i nie rozumiem o co tam chodzi, mógłbyś mi to troche rozjaśnić?
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 3.10.2025 - 17:53