PHP
一种流行的 Web 脚本语言,支持 PostgreSQL
PHP 是一种流行的 Web 脚本语言,它提供对 PostgreSQL 的支持,并提供了多种不同的连接方法。
- PHP 特定厂商扩展
-
PHP 提供了一系列以“
pg_”开头的函数来与 PostgreSQL 交互。这些函数默认不包含在 PHP 中,但可以在编译时通过选项“--with-pgsql[=DIR]”启用。这些特定厂商的扩展函数提供了从 PHP 访问 PostgreSQL 的快速便捷的方式,但它们没有任何面向对象的函数,并且对于大型项目来说使用起来很麻烦。
- PDO (PHP Data Objects)
-
与特定厂商的数据库扩展相比,PDO 提供了一个抽象层,为在 PHP 中访问数据库提供了一个一致的接口,而无需考虑数据库后端。PDO 当然支持 PostgreSQL。
在从源代码编译时安装 PostgreSQL PDO 扩展,请使用
--with-pdo-pgsql[=DIR] - ADOdb
- ADOdb 是一个第三方数据库抽象层,支持包括 PostgreSQL 在内的各种数据库。它的语法类似于微软的“ActiveX Data Objects”(ADO),并针对速度进行了优化。
- 网站: http://adodb.org/dokuwiki/doku.php
示例
使用内置函数进行简单示例
<?php
// Create database connection
$dbconn = pg_connect("host=localhost dbname=testdb user=testuser")
or die('Could not connect: ' . pg_last_error());
// Execute SQL query
$query = "SELECT 'Hello world'";
$result = pg_query($query) or die('Query failed: ' . pg_last_error());
// Output result
$row = pg_fetch_array($result, null);
printf("%s\n", $row[0]);
// Free resultset
pg_free_result($result);
// Close connection
pg_close($dbconn);
?>
