Я работаю над синхронизацией двух баз данных PostgreSQL с использованием сценария PHP.Я не могу запросить всю таблицу, поэтому мне нужно использовать столбец id для сбора записей в пакетном режиме.
Столбец id является строковым, а не числовым.Однако в столбце есть числовые идентификаторы.Вот где у меня проблема.
Когда я подготавливаю оператор SQL в PHP, когда мне удается получить числовой идентификатор, когда я связываю его с оператором, он не ставит кавычкивокруг значения, потому что оно думает, что это int, а не строка.
Как заставить его быть строкой и всегда ставить одинарные кавычки вокруг идентификатора ??
Если я ставлю кавычкивокруг ?в запросе он обрабатывает его как текст, а параметр не привязывается к оператору.
Как вы можете видеть из кода, я также пытался привести переменную $ start в виде строки.$ start содержит начальный идентификатор.
Вот код:
$sql = "select id from properties where id > ? order by id limit ?";
$params = [(string) $start, 50000];
$rows = $this->wolfnet->select($sql, $params);