Подскажите, пожалуйста, почему я не могу подсоединиться к базе данных, используя оба примера?

Первый:
paste.org.ru/?zifogj

Выдаёт ошибку: "Fatal error: Call to undefined function pg_connect()."

Второй:
paste.org.ru/?pnt4yq

Вроде есть соединение, но ничего не выводит.

@темы: База данных, PHP

Комментарии
10.12.2011 в 00:45

Почему?

1) Выдаёт ошибку: "Fatal error: Call to undefined function pg_connect()."
PHP не знает функции pg_connect().

2) Вроде есть соединение, но ничего не выводит.
А написанный код и не должен ничего выводить на экран.
10.12.2011 в 01:00

Trotil,

Первый примеры брала здесь ee.php.net/manual/ru/function.pg-connect.php, да и в лекциях у преподавателя то же самое. Но не работает.
Каким образом во втором примере можно вывести код на экран?
10.12.2011 в 02:21

я не знаю php но из того что вижу

1) функции с префиксом pg_ судя по всему не знакомы стандартному php, видно для этого нужно установить сторонние модули по соединению с БД.

2) попробуйте после

$myrow = mysql_fetch_array($result);

написать

printf ($myrow[0]);
или
printf ($myrow);
10.12.2011 в 13:54

Для Postgres нужно собрать пхп с соответствующим модулем или подключить его в php.ini. Если вы делаете локально - скачайте Devner с модулем Postgre.
Во втором скрипте в конце добавьте print_r($myrow);
10.12.2011 в 18:05

Добавила такую запись во втором варианте после:

do
{
echo "Категория: ".$myrow['ID_Category']."< br > ";
echo $myrow['Category']."< br > ";
}

while ($myrow = mysql_fetch_array($result));

Выдаёт ошибку: mysql_fetch_array() expects parameter 1 to be resource

Предложенный вариант Magir Во втором скрипте в конце добавьте print_r($myrow);
Выдаёт ту же самую ошибку.
10.12.2011 в 18:32

И тесно облакам.
Выдаёт ошибку: mysql_fetch_array() expects parameter 1 to be resource
Судя по всему, mysql_query вернул вам false. Проверьте, хороший ли результат возвращают вам mysql_connect, mysql_select_db и mysql_query.
10.12.2011 в 20:04

Ri, Вы правы! mysql_query вернул вам false.
mysql_select_db тоже возвращает false.
mysql_connect - true
10.12.2011 в 20:10

И тесно облакам.
Значит, у вас не существует нужная база или у вас нет прав на доступ к ней.