Mysql
 sql >> база данни >  >> RDS >> Mysql

Предупреждение:PDO::exec() очаква параметър 1 да бъде низ

Когато подготвяте изявление, имате нужда от execute вместо exec и трябва да използвате обекта, който сте задали, когато сте го подготвили:

$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();

Също така имайте предвид, че rowCount() е метод, а не свойство и не можете да разчитате на неговата стойност, когато използвате SELECT запитване. Вижте страницата с ръководство за rowCount() за повече информация.

Освен това не трябва да използвате GET, а POST, когато изпращате информация като пароли и трябва да използвате солен хеш за паролата си, никога парола в обикновен текст. Вижте Защитен хеш и сол за PHP пароли за повече подробности.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Google App Engine и Cloud SQL:Загубена връзка с MySQL сървър при „четене на първоначален комуникационен пакет“

  2. Някакъв начин да избегнете сортиране на файлове, когато поръчката по е различна от клаузата where?

  3. Java - Как да получите име на колона в набора от резултати

  4. PHP квадратчето за отметка е зададено за проверка въз основа на стойността на базата данни

  5. SQLSTATE[HY000] [2002] Няма такъв файл или директория