PHP: Особенности работы с PostrgeeSQL через PDO

Работа с типом boolean. А именно типы bollean нужно явно переводить в 1 или 0 при вставке в таблицу. Например:

$sql="INSERT INTO t1(p1) VALUES (:p1)";
$query2 = $db->connection->prepare($sql);  
$param=[
  "p1"=> $bool_perem?1:0
];
$res=$query2->execute($param);

Работа с null в запросе. Если вдруг какаято переменная может быть null, то запрос нужно преобразовывать:

    $sql="select tarif from tarifs where chpe=:chpe";      
      if ($charge_type==null){
          $sql= str_replace("chpe=:chpe", "chpe is null", $sql);          
      } else {
          $param["chpe"]=$charge_type;
      };
      $query2 = $db->connection->prepare($sql);  

1С: Получение данных временных таблиц при отладке

Самый простой способ, перед вызовом Запрос.Выполнить(), поставить точку останова и по Shift-F9 вычислить чтото-вроде:

Запрос.МенеджерВременныхТаблиц.Таблицы[0].ПолучитьДанные().Выгрузить()

1с временная таблица уже существует

Сия ошибка оказывается может возникать и при банальном присутствии в табло отладчика записи вида:

Запрос.Выполнить()

😉 Минут 20 копья ломал пока выяснил в чем проблема

Чтиво за последнее время

Взрослое:

  1. Моё пространственное убежище 1-5. Сюжет: зомбиаппокалипсис, система. Читабельно
  2. Хороший день для зомбиаппокалипсиса.Сюжет: зомбиаппокалипсис, система. Дочитал до половины. Дальше скучно
  3. Искин 1-2. Сюжет: человека из прошлого оцифровывают и он становится искином участвующим в соревнованиях с другими искинами по развитию своих баз на новой планете. Первая часть с трудом читабельна, вторая откровенно скучна
  4. Сестрёнка из стали. Сюжет: молодой человек со своей сестрой попадают в ДТП. Просыпаются в мире фэнтези с магией и системой. Читабельно

Детское:

Волшебный маяк. Сюжет: девочка-подросток с богатой фантазией со своими родителями приезжают в отпуск на остров. И там постепенно начинают твориться очень странные дела.

PostGree: удаление всех таблиц в БД

Самый простой способ, в консоли зайти в БД и выполнить скрипт:

DO $$ DECLARE
    r RECORD;
BEGIN
    FOR r IN (SELECT tablename FROM pg_tables WHERE schemaname = current_schema()) LOOP
        EXECUTE 'DROP TABLE IF EXISTS ' || quote_ident(r.tablename) || ' CASCADE';
    END LOOP;
END $$;
1 81 82 83 84 85 299