Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/291.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/postgresql/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用PHP插入自定义Postgres数据类型_Php_Postgresql_Insert_Types - Fatal编程技术网

使用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');");