PHP: Особенности работы с PostrgeeSQL через PDO
Работа с типом boolean. А именно типы bollean нужно явно переводить в 1 или 0 при вставке в таблицу. Например:
1 2 3 4 5 6 |
$sql="INSERT INTO t1(p1) VALUES (:p1)"; $query2 = $db->connection->prepare($sql); $param=[ "p1"=> $bool_perem?1:0 ]; $res=$query2->execute($param); |
Работа с null в запросе. Если вдруг какаято переменная может быть null, то запрос нужно преобразовывать:
1 2 3 4 5 6 7 |
$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); |