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

Как да използвате блок try-catch за PDO

Нито един от отговорите тук не е грешен. Но всъщност и трите комбинирани са истинският отговор. Определено трябва да зададете

$this->pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);

както казаCerad .

Оттук нататък всеки отделен проблем за нещо, свързано с базата данни, се хвърля чрез изключение от тип PDOException . Просто не е нужно да хвърляте собствено Exception както казаладара защото е безполезно. Просто вземете ладара код и го преобразувайте в

 ...
 $data = array();
 $model = new BlogModel;

    try{
      $model->save(2,'test');
      $data['result']['message'] = 'Settings saved';
      $data['result']['status'] = 'success';
    }catch(PDOException $e){
        $data['result']['message'] = 'Could not save the settings';
        $data['result']['status'] = 'error';
    }

И НЕ хвърляйте нищо сами.

Тогава един много приятен начин за отстраняване на грешки в PDO заявки е използването на скрипта catch, свързан с Basic че можете да намерите тук още веднъж.

Комбинирайки тези неща заедно, ще имате гъвкав, чист и лесен начин за отстраняване на грешки за улавяне на всички грешки, които могат да дойдат.



  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 получава датата преди n дни като времева марка

  2. Как да активирам mysqlnd за php?

  3. Достъпът до Mysql е отказан поради потребителска грешка?

  4. PHP/MySQL - Как да добавя няколко тагове

  5. Как мога да създам работа или събитие в mysql