FAQ форума "PHP и Postgres"

antonim

Новичок
расскажи как, а то я совсем не могу зайти :(

-~{}~ 08.01.09 11:40:

как-то очень не подробно описано подключение postgres в PHP

в mysql например я подключаюсь следующим образом:

class Database
{


function Connect()
{
$mysql = mysql_connect( 'localhost', 'root' );
if(!$mysql)
{
echo 'Cannot connect to database.';
exit;
}

$mysql = mysql_select_db( 'books' );
if(!$mysql)
{
echo 'Cannot select database.';
exit;
}

}
}

Было бы оч удобно показать подключение к постгрею на аналогичном примере...

Вот мой:

class Database
{


function Connect()
{

$pgsql = pg_connect("host=localhost port=5432 dbname=book user=phpwikiuser password=phpwikiuser");
if(!$pgsql)
{
echo 'Cannot connect to database.';
exit;
}


}
 

MiksIr

miksir@home:~$
Не знаю, насколько это факовый вопрос миграции, но наталкивался на такое не один раз, в т.ч. в виде вопросов: мускуль позволяет при группировке указывать поля без агрегатных функций, тогда как постгрес справедливо ругается. Эту возможность мускуля часто используют при джойнах с группировкой по праймари ключу (т.е. что бы вывести левую таблицу и агрегацию по правой) - т.е. работает все валидно, но при переносе в постгрес - запрос не работает.
 

yanak

Новичок
Есть хорошая статья по настройке PostGre на http://topline.net.ua/blog/databases/article4.html
 

Sad Spirit

мизантроп (Старожил PHPClub)
Команда форума
Автор оригинала: yanak
Есть хорошая статья по настройке PostGre на http://topline.net.ua/blog/databases/article4.html
@#ануться насколько хорошая:
Все значения берутся в одинарные кавычки. Например в MySQL можно задать запрос: mysql_query(“SELECT * FROM table1 WHERE id=2”);, то в Postgre запрос должен выглядеть так - pg_query(“SELECT * FROM table1 WHERE id=’2’”);.
 
Сверху