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

Необектни грешки при използване на PHP PDO с MySQL

Нямате нужда от нов чифт очи

Вие не сте художник, а програмист (уж).
Така че, вместо да гледате кода си, трябва да изпълните то. И активирайте докладването за грешки.

О, току-що го забелязах
И разбира се, не бива да запушвате съобщенията за грешка!

} catch(PDOException $ex) {
    return false;
}

модерна версия на оператор @.
Моля, отървете се от ВСИЧКИ try..catch блокове във вашия код и започнете да ги използвате едва след като научите за какво служат.

И така, за да разрешим този проблем, както и много други проблеми в бъдеще

  1. Отървете се от всички блокове try..catch във вашия код.
  2. Активирайте докладването за грешки за PDO, както е описано в уикито на таговете, към което направих връзка в коментарите.
  3. Не използвайте контейнери за идентификаторите, а ги форматирайте, както е описано в wiki етикета, към който направих връзка
  4. Изключете display_errors настройка, ако не искате грешките да се показват (единствената причина за потискане на съобщенията за грешка, за която се сещам).

Освен това не трябва да отваряте отделна връзка при всяко извикване на функция.
Създайте една връзка в началото на вашия скрипт и след това използвайте if във функцията, като използвате

global $h;


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. какъв тип двигател (InnoDB или MyISAM) трябва да използвам за моята база данни за уебсайт?

  2. наклонена черта преди всеки проблем с цитати

  3. Календар в Zend Framework

  4. Коя е най-добрата структура на базата данни за съхраняване на многоезични данни?

  5. PHP и MySQL:mysqli_num_rows() очаква параметър 1 да бъде mysqli_result, като е дадено булево