将值字符串插入DB PDO

时间:2018-08-09 12:28:56

标签: php postgresql pdo

我正在尝试执行此查询,该查询返回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));

1 个答案:

答案 0 :(得分:1)

在您的代码中,该语句仅对value1列有一个参数,其值为'"param1", "param2", "param3", "param4", "param5"',然后消息指出此请求需要value2,{{1 }},value3value4

您可以尝试使用以下代码:

value5

文档:PHP: Prepared statements and stored procedures - Manual