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

Какво е еквивалентът на bind_result в PDO

Изобщо не се нуждаете от грозен bind_result с PDO.

И все пак не е нужно да броите. Моля, избягвайте ненужните действия - те само раздуват и замъгляват кода ви без никаква причина.

Помислете първо какво ви трябва от заявката? Наистина ли трябва да броите? Не. Това, от което всъщност се нуждаете, е просто флаг - дали потребител съществува или не. Така че, направете заявка, за да върнете такъв флаг.

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

Същото важи и за всички останали части на кода

//escape the POST data for added protection

Вие всъщност не "избягате" от никакви данни в този кодов блок и не добавяте никаква защита. И все пак не виждам абсолютно никакъв смисъл да вмъквам NULL като имейл. Сигурни ли сте, че наистина го искате?



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

  2. Код на грешка в MySQL:1305. FUNCTION JSON_EXTRACT не съществува във версия на MySQL клиент:5.5.52

  3. „Свържете“ приложение на rails към вече съществуваща MySQL DB?

  4. mysql е мъртъв, но подсистемата е заключена

  5. Презапишете MySQL таблици с AWS Glue