使用PHP插入自定义Postgres数据类型
我尝试了以下方法:使用PHP插入自定义Postgres数据类型,php,postgresql,insert,types,Php,Postgresql,Insert,Types,我尝试了以下方法: pg_插入($dbconn,“film”,新阵列(“评级”=>“pg”)) pg_插入($dbconn,“film”,新阵列(“评级”=>“'pg'::mpaa_评级”) pg\u插入($dbconn,“film”,新阵列(“评级”=>“pg::mpaa\u评级”) 我得到一个错误: 未知或系统数据类型 CREATE TYPE mpaa_rating AS ENUM ( 'G', 'PG', 'PG-13' ); CREATE TABLE film
pg_插入($dbconn,“film”,新阵列(“评级”=>“pg”))代码>
pg_插入($dbconn,“film”,新阵列(“评级”=>“'pg'::mpaa_评级”)代码>
pg\u插入($dbconn,“film”,新阵列(“评级”=>“pg::mpaa\u评级”)代码>
未知或系统数据类型
CREATE TYPE mpaa_rating AS ENUM (
'G',
'PG',
'PG-13'
);
CREATE TABLE film (
film_id integer DEFAULT nextval('film_film_id_seq'::regclass) NOT NULL,
rating mpaa_rating DEFAULT 'G'::mpaa_rating
);
pg_insert
是实验性的,有几个缺点。使用pg的枚举调用很好。或者更好,使用pg_query_params()。
pg_query($dbconn, "insert into film(rating) values('PG');");