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);