Что такое pg-эквивалент mysql_connect + mysql_select_db combo? - PullRequest
0 голосов
/ 07 ноября 2011

Надеюсь, этот вопрос не слишком прост, я попытался просмотреть php-страницы postgresql и mysql, но не очень хорошо понял.

Если вы используете PHP с MySQL, вы можетесделайте что-то вроде этого:

$_connectionID = @mysql_connect(
        $dbConnectionConfig['host'],
        $dbConnectionConfig['user'],
        $dbConnectionConfig['pass'],
        true
    );
@mysql_select_db($dbName, $_connectionID);

Ммм, два быстрых вопроса:

  1. Какой смысл делать вышеописанное?Почему бы не сделать все сразу с mysql_pconnect?

  2. Что делает true in mysql_connect?Позволяет ли вам одновременно открывать несколько соединений с базой данных?

Теперь, как бы вы поступили и сделали это в PostgreSQL?Я знаю о pg_connect, но для этого нужно указать имя БД, так что это больше эквивалентно mysql_pconnect.Кроме того, я знаю, что @ в синтаксисе mysql php скрывает ошибки в случае сбоя.@ работает и для postgres?

Спасибо за ваше время, хорошего дня.

1 Ответ

3 голосов
/ 07 ноября 2011
  1. Нет причин не
  2. Вам не нужно true
    • true требуется только в том случае, если это новая ссылка на соединение, и вы уже сделалиссылка до.
  3. Удалите символы @, поскольку они блокируют любые предупреждения PHP, которые могут появиться
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...