php pg_query не работает? - PullRequest
       7

php pg_query не работает?

1 голос
/ 14 марта 2012

Я очень новичок в php и Postgresql.Когда я пытался получить данные из моей базы данных, запрос всегда возвращал значение FALSE.Вот мой код:

$dbconn = pg_connect("host=localhost port=5432 dbname=mydb user=user password=user")
if(!$dbconn) {
    echo "Not connected!";
}
$sql = 'SELECT * FROM "mytable"';
$query = pg_query($dbconn,$sql);
if(!$query) {
    echo "There is an error!";
    echo pg_last_error($dbconn);
}

Так как "не подключайся!"не распечатывается, я уверен, что мое соединение правильно.Тем не менее, "есть ошибка!"распечатывается, но pg_last_error () дает мне пустую строку.

Есть ли причина, по которой пустая строка передается обратно, и есть ли другие способы получить сообщение об ошибке?Большое спасибо!

Ответы [ 2 ]

2 голосов
/ 14 марта 2012

Все кажется правильным, поэтому я бы сделал следующее:

  1. Убедитесь, что «mytable» существует и содержит некоторые данные
  2. Установите еще один pg_error после подключения к базе данных:

например

$dbconn = pg_connect("host=localhost port=5432 dbname=mydb user=user password=user");
var_dump($dbconn); // will it print "resource"?
echo pg_last_error($dbconn);
1 голос
/ 14 марта 2012

можно попробовать изменить:

$sql = 'SELECT * FROM "mytable"';

По

$sql = "SELECT * FROM mytable";

Это должно решить вашу проблему

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