PHP

一种流行的 Web 脚本语言,支持 PostgreSQL

PHP 是一种流行的 Web 脚本语言,它提供对 PostgreSQL 的支持,并提供了多种不同的连接方法。

PHP 特定厂商扩展

PHP 提供了一系列以“pg_”开头的函数来与 PostgreSQL 交互。这些函数默认不包含在 PHP 中,但可以在编译时通过选项“--with-pgsql[=DIR]”启用。

这些特定厂商的扩展函数提供了从 PHP 访问 PostgreSQL 的快速便捷的方式,但它们没有任何面向对象的函数,并且对于大型项目来说使用起来很麻烦。

完整函数列表: https://php.ac.cn/manual/en/ref.pgsql.php

PDO (PHP Data Objects)

特定厂商的数据库扩展相比,PDO 提供了一个抽象层,为在 PHP 中访问数据库提供了一个一致的接口,而无需考虑数据库后端。PDO 当然支持 PostgreSQL。

在从源代码编译时安装 PostgreSQL PDO 扩展,请使用 --with-pdo-pgsql[=DIR]

PDO 文档: https://php.ac.cn/manual/en/book.pdo.php

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);

?>

分类

应用程序接口

反馈

请在此处提交有关“PHP”的任何评论、建议或更正 在此