我可以在Postgres中使用预准备语句来添加多个值吗?当我看到事物被添加到array($val)
准备好的声明中时,我想到应该能够提供一系列值放在我的表中。这是疯狂的不正确?当我尝试时,我在我的db表中看到只有Array
。我不知道它是否是一个实际的阵列,但我猜测,只是这个词,因为这个列是一个简单的character variable
。用数组提供准备语句
$tag = array('item1', 'item2', 'item3');
// Prepare a query for execution
$result = pg_prepare($dbconn, "my_query", "INSERT INTO $table ($column) VALUES ($1)");
// Execute the prepared query. Note that it is not necessary to escape
// the string "Joe's Widgets" in any way
$result = pg_execute($dbconn, "my_query", array("$tag"));
否则,为什么一个值作为数组提供?
该值作为数组提供以满足准备好的stmt中的所有可能变量。你的情况只是令人困惑,因为你准备好的查询只需要一个。考虑“INSERT INTO my_table(a,b,c,d)值($ 1,$ 2,$ 3,$ 4);” –