kzen.dev
  • Вопросы
  • Метки
  • Пользователи
Оповещения
Вознаграждения
Регистрация
После регистрации, сможете получать уведомления об ответах и комментариях на Ваши вопросы.
Вход
Если у Вас уже есть аккаунт, войдите чтобы проверить новые уведомления.
Тут будут вознаграждения за добавленные вопросы, ответы и комментарий.
Дополнительно
Источник
Редактировать
Mark Biek
Mark Biek
Вопрос

Какой способ подключения к базе данных postgresql из PHP является предпочтительным?

Я уже давно использую PHP & MySQL и собираюсь начать использовать PostgreSQL вместо него.

Какой метод предпочтительнее?

Это через объекты PDO или есть что-то лучшее?

6 2008-08-14T00:36:20+00:00 6
 George
George
Редактировал вопрос 4-го апреля 2013 в 3:31
Программирование
postgresql
php
Решение / Ответ
 pix0r
pix0r
14-го августа 2008 в 12:54
2008-08-14T00:54:51+00:00
Дополнительно
Источник
Редактировать
#8414457

Объекты PDO - это новое веяние. Я бы рекомендовал это, если вы можете гарантировать, что на вашей целевой платформе всегда будет работать PHP 5.2+.

Существует множество других уровней абстракции баз данных, которые поддерживают PostgreSQL и совместимы со старыми версиями PHP; я'рекомендую ADODB.

Вам действительно следует использовать PDO или другой уровень абстракции даже для работы с MySQL; таким образом, вы больше не столкнетесь с этой проблемой!

4
0
Хотите что-то узнать? Задавайте Ваш вопрос на нашем сайте
ru.kzen.dev
 grom
grom
14-го августа 2008 в 5:11
2008-08-14T05:11:13+00:00
Дополнительно
Источник
Редактировать
#8414460

Используя пехлеви Db:

require_once 'Zend/Db.php';
$DB_ADAPTER = 'Pdo_Pgsql';
$DB_CONFIG = array(
    'username' => 'app_db_user',
    'password' => 'xxxxxxxxx',
    'host'     => 'localhost',
    'port'     => 5432,
    'dbname'   => 'mydb'
);
$db = Zend_Db::factory($DB_ADAPTER, $DB_CONFIG);
2
0
Хотите что-то узнать? Задавайте Ваш вопрос на нашем сайте
ru.kzen.dev
 MattBelanger
MattBelanger
14-го августа 2008 в 12:55
2008-08-14T00:55:59+00:00
Дополнительно
Источник
Редактировать
#8414458

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

Если вы хотите создать свою собственную абстракцию или перейти к процедурной модели, вот функции Postgre: http://ca.php.net/manual/en/ref.pgsql.php.

1
0
Andy Lester
Andy Lester
20-го сентября 2008 в 5:01
2008-09-20T05:01:18+00:00
Дополнительно
Источник
Редактировать
#8414462

Есть также функции pg_whatever, но don' t используют их.

Они используют несохраняемых водителей базы данных старшего возраста. PDO - способ пойти.

1
0
Хотите что-то узнать? Задавайте Ваш вопрос на нашем сайте
ru.kzen.dev
 Eldila
Eldila
14-го августа 2008 в 4:46
2008-08-14T04:46:37+00:00
Дополнительно
Источник
Редактировать
#8414459

Я бы также предложил создать наследуемый класс PDO или класс-обертку, если вы решите не использовать PDO. Это обеспечит вам гораздо большую гибкость в будущем. Например, вычисление времени выполнения запроса.

0
0
Grey Panther
Grey Panther
14-го августа 2008 в 5:31
2008-08-14T05:31:03+00:00
Дополнительно
Источник
Редактировать
#8414461

В зависимости от масштаба Вашего заявления Вы могли бы хотеть рассмотреть количество связей, идущих в бэкенд. Согласие, кажется, что постоянные связи PHP и PostgreSQL don' t работают хорошо вместе, таким образом, что-то как [pgpool-||] [1] должно использоваться в качестве посредника.

[1]: http://pgpool.projects.postgresql.org/" pgpool-II"

0
0
Хотите что-то узнать? Задавайте Ваш вопрос на нашем сайте
ru.kzen.dev
Похожие сообщества 30
pgsql – PostgreSQL
pgsql – PostgreSQL
11 549 пользователей
Чат русскоязычного сообщества PostgreSQL, здесь мы обсуждаем технические вопросы, для поиска работы и предложения вакансий есть группа https://t.me/pgsqljobs For English discussion visit https://t.me/pg_sql
Открыть telegram
#php chat
#php chat
7 220 пользователей
Группа для новичков и бывалых. Не стесняйтесь задавать вопросы по php. Уважаем друг друга Администрация: @faramanx По вопросам рекламы: @ads_adm
Открыть telegram
PHP — вакансии, поиск работы и аналитика
PHP — вакансии, поиск работы и аналитика
4 986 пользователей
Публикуем вакансии и запросы на поиск работы по направлению PHP, Laravel, Symfony, Yii etc. Full/par-time, remote и т.д. ПРАВИЛА: https://t.me/php_jobs/45345 Флудильня: @phpimhorus More: @javascript_jobs, @nodejs_jobs, @devops_jobs, @sql_jobs
Открыть telegram
phpGeeks
phpGeeks
4 741 пользователей
Best PHP chat @phpGeeksJunior - новичкам @golangGeeks - гошка @jobGeeks - вакансии(250000 р/мес) @dbGeeks - базы данных @ebanoePhp - канал о PHP @laravel_pro - Laravel @jsChat - JS @moscowProgers - Москва Реклама: https://vk.cc/cbJtVV ДР - 28.03.2016
Открыть telegram
DBA - русскоговорящее сообщество
DBA - русскоговорящее сообщество
3 774 пользователей
Общаемся и обсуждаем темы, посвященные DBA, PostgreSQL, Redis, MongoDB, MySQL, neo4j, riak и т.д. См. также: @devops_ru, @kubernetes_ru, @docker_ru, @nodejs_ru Рекомендуем сразу отключить уведомления, чтобы пребывание здесь было полезным и комфортным.
Открыть telegram
PostgreSQL + 1C + Linux
PostgreSQL + 1C + Linux
3 000 пользователей
Открыть telegram
Добавить вопрос
Категории
Все
Технологий
Культура / Отдых
Жизнь / Искусство
Наука
Профессии
Бизнес
Пользователи
Все
Новые
Популярные
1
Andrei Kalinin
Зарегистрирован 2 недели назад
2
Koroleva Ego
Зарегистрирован 1 месяц назад
3
Star Lenon
Зарегистрирован 1 месяц назад
4
Данил Жевнеров
Зарегистрирован 1 месяц назад
5
Анна Литвиненко
Зарегистрирован 2 месяца назад
Хотите что-то узнать? Задавайте Ваш вопрос на нашем сайте
ru.kzen.dev
ID
KO
RU
© kzen.dev 2023
Источник
stackoverflow.com
под лицензией cc by-sa 3.0 с атрибуцией