Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Jaki jest odpowiednik bind_result w PDO

W ogóle nie potrzebujesz brzydkiego bind_result z PDO.

Ale nie musisz też liczyć. Proszę, unikaj niepotrzebnych działań - one tylko nadymają i zaciemniają twój kod bez powodu.

Zastanów się najpierw, czego potrzebujesz z zapytania? Czy naprawdę musisz liczyć? Nie. To, czego faktycznie potrzebujesz, to tylko flaga - czy użytkownik istnieje, czy nie. Zrób więc zapytanie, które zwróci taką flagę.

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

To samo dotyczy wszystkich pozostałych części kodu

//escape the POST data for added protection

W rzeczywistości nie „uciekasz” żadnych danych w tym bloku kodu i nie dodajesz żadnej ochrony. Jednak nie widzę żadnego sensu w wstawianiu wartości NULL jako wiadomości e-mail. Czy na pewno tego chcesz?



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Import MySQL 5.7.12 nie może utworzyć wartości JSON z ciągu z CHARACTER SET „binary”

  2. Alternatywy MySQL Proxy do dzielenia baz danych

  3. Jak aliasować pole lub kolumnę w MySQL?

  4. Tabela błędów Mysql 1050 już istnieje, podczas gdy w rzeczywistości tak nie jest

  5. Połącz się z MariaDB z aplikacji Java w NetBeans w systemie Linux (Mageia)