php – PostgreSQL PDO插入数组类型
发布时间:2020-12-13 16:51:21 所属栏目:PHP教程 来源:网络整理
导读:我正在尝试使用 PHP PDO将值插入PostgreSQL数据库,但遇到以下错误消息: SQLSTATE[22P02]: Invalid text representation: 7 ERROR: array value must start with "{" or dimension information 字段类型是PostgreSQL Array. 这是我的代码(简化): try { $sql
我正在尝试使用
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 } 谢谢! 解决方法
万一有人遇到过这种情况,解决办法是内爆数组并添加{}.
$fieldName='{'.implode(",",$fieldName).'}'; (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- php 静态化实现代码
- 有没有更简单的方法来使用PHP正则表达式截断字符串?
- php mvc中controller类实例教程
- php – Behat:Goutte / Guzzle通过cURL下载文件“警告:cu
- 使用pthreads实现真正的PHP多线程(需PHP5.3以上版本)
- php – WordPress’sitename.com/post-name类型永久链接背后
- php – Symfony2:检查JSON值是否响应以及测试中是否为TRUE
- PHP面向对象程序设计组合模式与装饰模式详解
- php中__destruct与register_shutdown_function执行的先后顺
- thinkphp3.2.2 没有定义数据库配置