Функции pg_query () или pg_insert () генерируют запрос с удвоенным именем таблицы? `Отношение не существует»Php

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 Функции pg_query () или pg_insert () генерируют запрос с удвоенным именем таблицы? `Отношение не существует»

Сообщение Anonymous »

Я запускаю этот код на своем сервере: < /p>

Код: Выделить всё

$result = pg_update(
$conn, "schema.table",
array(
'thing' => "value"
),
array(
'condition' => "otherthing"
)
);
< /code>
И я получаю это предупреждение: < /p>
PHP Warning:  pg_update(): ERROR:  relation "schema.table.table" does not exist
LINE 1: UPDATE "schema.table"."table...
^
Добавление флага pgsql_dml_string Я вижу сгенерированный запрос:

Код: Выделить всё

UPDATE "schema.table"."table" SET "thing"='value' WHERE "condition"='otherthing';
Итак, он генерирует «schema.table». Если я изменяю таблицу на таблицу ошибка, которую я получаю, не существует, .
В другой среде подключается к другому серверу БД С той же структурой это работает просто Прекрасно. База данных включена в строку подключения: < /li>
< /ul>

Код: Выделить всё

$connstring = "dbname=".$DB_DATABASE." user=".$DB_USER." port=".$DB_PORT." host=".$DB_SERVER
< /code>
[list]
[*]  Имя базы данных одинаково на рабочем сервере, и тот, который нет. < /p>
< /li >
  версии на сервере OK: < /p>

 php 8.3.2-1+0 ~ 20240120.16+debian12 ~ 1.gbpb43448 < /li>
 postgresql 15.8 (Debian 15.8-0+Deb12u1) на x86_64-pc-linux-gnu, составленном GCC (Debian 12.2.0-14) 12.2.0, 64-битный
[*] Путь поиска: "$ user", public 
[/list]

[*] Версии в Сервер, который дублирует имя таблицы < /p>
  • php 8.3.3-1+0 ~ 20240216.17+debian11 ~ 1.gbp87e37b < /li>
    postgresql 15.3 (Debian 15.3-0+deb12u1) на x86_64-pc-linux-gnu, составлено GCC (Debian 12.2.0-14) 12.2.0, 64-битный
  • Путь поиска: "$ user", public


Подробнее здесь: https://stackoverflow.com/questions/794 ... me-doubled
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»