Поддержка Postgres95

Postgres95 - мощная база данных являющаяся паблик домен, которая реализует значительное подмножество языка SQL . Она поддерживает множество типов данных и команды, которые не доступны в mSQL. Подробная информация относительно Postgres95 и непосредственно программного обеспечения может быть найдена по URL: http://epoch.cs.berkeley.edu: 8000/postgres95/.

Следующие функции PHP доступны для Postgres95:

  • pg_Connect()
  • pg_Close()
  • pg_Host()
  • pg_Port()
  • pg_Options()
  • pg_tty()
  • pg_DBname()
  • pg_Exec()
  • pg_Result()
  • pg_FreeResult()
  • pg_GetLastOid()
  • pg_NumRows()
  • pg_NumFields()
  • pg_FieldNum()
  • pg_FieldName()
  • pg_FieldType()
  • pg_FieldSize()
  • pg_FieldPrtLen()
  • pg_errorMessage()

Обратите внимание: Двоичные указатели не поддерживаются.

В дополнение к этим функциям, PHP/FI может быть скомпилирован, чтобы пропускать любые прямые одиночные символы ( ' ) кавычки, найденные в данных методов GET или POST . Если в файле php.h определена переменная MAGIC_QUOTES, то эти кавычки автоматически будут пропускаться, упрощая, передачу данных из форм непосредственно к запросам Postgres95.

Вот простой скрипт , который соединяется с базой данных Postgres95 на локальном сервере, называющейся 'mydb' и извлеает имена и возрасты людей из таблицы:

<?
   $conn = pg_Connect
   ("localhost", "5432", "", "", "mydb");
   if (!$conn) {
       echo "An error occured.\n";
       exit;
   }

   $result = pg_Exec($conn, "select * from table1");
   if (!$result) {
       echo "An error occured.\n";
       exit;
   }

   $num = pg_NumRows($result);
   $i = 0;

   while ($i < $num) {
      echo "name: ";
      echo pg_Result($result, $i, "name");
      echo "  age: ";
      echo pg_Result($result, $i, "age");
      echo "<BR>";
      $i++;
   }

   pg_FreeResult($result);
   pg_Close($conn);
>


[   ВЕРНУТЬСЯ К ОГЛАВЛЕНИЮ   ]