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

Ostrzeżenie:PDO::exec() oczekuje, że parametr 1 będzie ciągiem

Kiedy przygotowujesz oświadczenie, potrzebujesz execute zamiast exec i musisz użyć obiektu, który ustawiłeś podczas jego przygotowywania:

$req=$idconnex->prepare("SELECT * FROM `enseignant` WHERE ens_cin=:cin AND ens_pass=:pass");
$req->bindParam(':cin',$_GET["login"]);
$req->bindParam(':pass',$_GET["password"]);
$req->execute();

Zauważ również, że rowCount() jest metodą, a nie właściwością i nie można polegać na jej wartości, gdy używasz SELECT zapytanie. Zobacz stronę podręcznika dotyczącą rowCount() aby uzyskać więcej informacji.

Co więcej, nie powinieneś używać GET, ale POST, gdy wysyłasz informacje, takie jak hasła, i powinieneś używać solonego skrótu dla swojego hasła, nigdy hasła w postaci zwykłego tekstu. Zobacz Bezpieczny skrót i sól dla haseł PHP po więcej szczegółów.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. indeks na adresie URL lub hash biorąc pod uwagę pamięć RAM

  2. Wybierz datę z mojej bazy danych bez sekund za pomocą PHP MySql

  3. iOS - Właściwe formatowanie znaczników czasu między mySQL (apache) a iOS (NSDate)

  4. PHP Foreach w zestawie wyników MySQLi

  5. MySql - autouzupełnianie