pg_prepare (): сбой запроса: ОШИБКА: связь не существует - PullRequest
0 голосов
/ 29 мая 2020

Я пытаюсь выполнить запрос к базе данных Postgres, используя PHP. Я получаю следующую ошибку:

pg_prepare(): Query failed: ERROR: relation "login" does not exist LINE 1: SELECT * FROM login 

Это фрагмент моего кода:

$connString = "host= port= dbname= user=password=";
$conn = pg_connect($connString);
if ($conn) {
    $sql = 'SELECT * FROM login ';
    if (pg_prepare($conn, "myQuery", $sql)) {
        $result = pg_execute($conn, "myQuery", array());
        if ($result) {
            while ($row = pg_fetch_row($result)) {

                echo $row[0];

                echo $row[1];
            }
        } else {
            echo 'executing error!';
        }
    } else {
        echo 'preparing error!';
    }
} else {
    echo "Connection error!";
}
if ($conn) {
    pg_close($conn);
}

Когда я запускаю этот сценарий, он также выводит сообщение «Ошибка подготовки!»

Думаю, что-то происходит в базе данных. Я попытался создать новую таблицу. Я также пробовал использовать кавычки в запросе в нескольких местах, но ничего не работает.

Это запрос, который я использовал для создания базы данных:

CREATE TABLE login
(
    user_id integer NOT NULL GENERATED BY DEFAULT AS IDENTITY ( INCREMENT 1 START 1 MINVALUE 1 MAXVALUE 2147483647 CACHE 1 ),
    username character varying(50) COLLATE pg_catalog."default",
    pwd character varying(50) COLLATE pg_catalog."default",
    CONSTRAINT pk_user_id PRIMARY KEY (user_id)
)

Как это исправить?

1 Ответ

1 голос
/ 30 мая 2020

Попробуйте

SELECT * FROM public."login"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...