我正在尝试执行此查询,该查询返回false,并返回消息“ INSERT具有比表达式更多的目标列”,但有没有办法将数组或字符串与要插入的值一起使用?我在PDO中使用postgres
$params = '"param1", "param2", "param3", "param4", "param5"';
$query = $conn->query = 'INSERT INTO myTable (
"value1",
"value2",
"value3",
"value4",
"value5") VALUES(:params)';
$query->execute(array('params' => $params));
答案 0 :(得分:1)
在您的代码中,该语句仅对value1
列有一个参数,其值为'"param1", "param2", "param3", "param4", "param5"'
,然后消息指出此请求需要value2
,{{1 }},value3
,value4
。
您可以尝试使用以下代码:
value5