我可以在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);」 –