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

PDO::ERRMODE_EXCEPTION не потиска предупреждението

Смея да кажа, че е грешка. Намерих два подходящи билета:

  • Бъг #63812 :PDO задейства предупреждение(я) независимо от стратегията за обработка на грешки, подадено през 2012 г. за PHP/5.3.19
  • Бъг #74401 :Предупреждението за задействане на PDO вече е зададено изключение за хвърляне, подадено на 2017 г. за PHP/7.0.17

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

$connection = new PDO('mysql:host=127.0.0.1;dbname=test', 'test', 'test',
    [PDO::ATTR_ERRMODE => PDO::ERRMODE_WARNING]);
$connection->query('SELECT * FROM foo');
$connection = new PDO('mysql:host=127.0.0.1;dbname=test', 'test', 'test',
    [PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION]);
$connection->query('SELECT * FROM foo');


  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. Съхранение на данни от полето с богат текст в база данни с форматиране

  3. Извличане на последната вмъкната идентификационна форма на съхранената процедура в MySQL

  4. Как да накарам mysqli да работи с DELIMITER в SQL изрази?

  5. актуализиране на стойностите на колоните с колона на друга таблица въз основа на условие