1

因此,我正在尝试使用用户输入的新事件标题更新日历,方法是比较旧标题并将其更新为新标题。这是代码

$result = pg_prepare($conn, "event_update", "UPDATE calendar.calendar SET title = $1 WHERE title ILIKE $2");

$result = pg_execute($conn, "event_update", array($titleNew,$titleOld); 

这表示我没有为我准备好的语句返回正确数量的参数。

$titleOld 现在拥有'title',但没有任何改变,这在 postgres 中有效,只是在 php.ini 中无效。

4

1 回答 1

2

您错过了字符串中参数的 \ 字符。

$result = pg_prepare($conn, "event_update", "UPDATE calendar.calendar SET title = \$1 WHERE title ILIKE \$2");
于 2013-06-03T16:48:09.620 回答