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

pdo променливата е недефинирана във функцията mysql

Изпращането на PDO връзка като параметър всъщност е единственият разумен начин да направите това. Наистина е добре да знаете, че можете да използвате global ключова дума, но оптималният начин за писане на код, който е възможно да се поддържа, е изрично посочване на зависимости и подсказване на типа тях

function mailExists (PDO $pdo, $email)  {
    $sql = 'SELECT * FROM users WHERE email = :email';
    $stmt = $pdo->prepare($sql);
    $stmt->bindValue(':email', $email, PDO::PARAM_STR);
    $stmt->execute();
    return $stmt->rowCount() > 0;
}
if (mailExists($pdo, $email) {}

Прочетете повече тук относно ЗНП и изготвени становища. Забележете как се възползвах от наименуваните параметри, за да гарантирам, че не е възможно sql инжектиране от този код.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как да инсталирам mysql от пакетен файл?

  2. Как да определя дали имам незаети записи в MySQL транзакция?

  3. Потребителите 'User'@'%' и 'User'@'localhost' не са ли еднакви?

  4. Не мога да намеря грешка при качване на изображение с код php

  5. MySQL - Задейства актуализиране на класирането