我正在尝试使用PHP PDO将值插入到PostgreSQL数据库中,但遇到以下错误消息:
SQLSTATE[22P02]: Invalid text representation: 7 ERROR: array value must start with "{" or dimension information
该字段类型是PostgreSQL数组。
以下是我的代码(简化版):
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');
? - George Cummins