PHP 如何向 PostgreSQL 写入数组?

2017-08-07 22:03:20 +08:00
 blankme

以下是 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 中有没有更好的操作方式?

1332 次点击
所在节点    问与答
0 条回复

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/381178

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX