Поддержка 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()
- pg_Close()
Обратите внимание: Двоичные указатели не поддерживаются.
В дополнение к этим функциям, 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); >