Я пытаюсь обновить 2 таблицы, но второе утверждение просто не будет работать. В частности, второе утверждение использует dblink
Расширение postgres, которое требует заключить запрос в кавычки.
$sth1 = $db->prepare("UPDATE app.guardians SET email = :Email
WHERE guardian_id = :guardianId;
--end of first query
SELECT 1 FROM dblink('host=localhost user=name password=pass dbname=external_db','UPDATE parents SET password = :Password WHERE id_number = :IdNumber')
AS tb2(password character varying);
--end of second query");
Как я могу заставить запрос работать с заданными параметрами? Побег с двойными кавычками не сработает. Я также пробовал двойные одинарные кавычки с обеих сторон, как '':Password''
а также '':IdNumber''
и это тоже не работает.
Запрос отлично работает в редакторе с двойными одинарными кавычками.
Задача ещё не решена.
Других решений пока нет …