【发布时间】:2013-06-19 03:20:57
【问题描述】:
我正在尝试使用 PHP PDO 将值插入 PostgreSQL 数据库,但遇到以下错误消息:
SQLSTATE[22P02]: Invalid text representation: 7 ERROR: array value must start with "{" or dimension information
字段类型是PostgreSQL Array。
这是我的代码(简化):
try {
$sql='INSERT INTO table (fieldName, foo) VALUES (?, ?)';
$fieldName=array('1','2');
$data=array($fieldName, 'bar'); # fieldName is array type in PostgreSQL
$STH = $conn->prepare($sql);
$STH->execute($data);
catch(PDOException $e) {
# Handle exception
}
谢谢!
【问题讨论】:
-
为什么是
$data=array(array('1','2'));而不是$data=array('1','2');? -
我更新了问题。 fieldname 变量在 PostgreSQL 中存储为数组。
标签: php sql arrays postgresql pdo