所以我正在尝试使用用户输入的新事件标题更新日历,方法是比较旧标题并将其更新为新标题。这是代码
$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中。
答案 0 :(得分:2)
你错过了字符串中参数的\字符。
$result = pg_prepare($conn, "event_update", "UPDATE calendar.calendar SET title = \$1 WHERE title ILIKE \$2");