V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
blankme
V2EX  ›  问与答

PHP 如何向 PostgreSQL 写入数组?

  •  
  •   blankme · 2017-08-07 22:03:20 +08:00 · 1332 次点击
    这是一个创建于 2455 天前的主题,其中的信息可能已经有所发展或是发生改变。

    以下是 table 的定义:

    create table posts(
    	id text,
    	tag text[]
    );
    

    用 sql 语句可以插入数据:

    insert into posts (tag) values ('{a, b}');
    

    但用 php 会遇到问题:

    $insert_contents = array(
    	"id" => '1',
    	"tag" => '{a, b}',
    );
    $insert_result = pg_insert($dbconn, 'posts', $insert_contents);
    
    PHP Notice:  pg_insert(): Unknown or system data type '_text' for 'tag' in ...
    

    只找到一个解决方式是直接用 pg_query,请问在 php 中有没有更好的操作方式?

    目前尚无回复
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   5435 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 30ms · UTC 07:41 · PVG 15:41 · LAX 00:41 · JFK 03:41
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.