PostgreSQL使用PHP连接

译者:anxin
日期:2017-10-07

PHP默认提供了支持PostgreSQL数据库的模块pgsql,如想要在PHP程序中连接PostgreSQL数据库,需要先安装PHP的PostgreSQL数据库模块pgsql

安装PHP模块pgsql

CentOS安装PHP模块pgsql

sudo yum install php-pgsql

Debian安装PHP模块pgsql

sudo apt-get install php5-pgsql

如果要使用PHP 7,安装相应的PHP 7版本的pgsql模块。

PHP连接 PostgreSQL数据库函数解释

PHP 模块 pgsql 提供了连接PostgreSQL数据库的函数pg_connect()

pg_connect()函数描述

pg_connect ( string $connection_string [, int $connect_type ] )

pg_connect()使用connection_string参数连接PostgreSQL数据库。

参数说明:

  • connection_string:连接字符串,为空则使用默认参数,它可以包含多个参数,每个参数的形式是 keyword = value参数之间使用空格分隔。

    在 connection_string 字符串中可以使用的参数列举如下:

    • host:主机名或 IP 地址
    • port:连接PostgreSQL数据库使用的端口
    • dbname:连接的数据库,默认为与用户名同名的数据库
    • user:连接数据库的用户
    • password:连接数据库用户的密码
    • connect_timeout:连接最大时限
    • options:一些连接选项
    • sslmode:使用加密形式
  • connect_type:连接类型,它有两个可选值
    • PGSQL_CONNECT_FORCE_NEW:当要创建一个新连接时,忽略已存在连接中的connection_string参数。
    • PGSQL_CONNECT_ASYNC:创建一个异步数据库连接

PHP连接PostgreSQL数据库实例

使用如下代码连接PostgreSQL数据库,当然其中dbnameuserpassword要修改为你自己的数据。在浏览器中访问此脚本(前提是配置好了服务器),能够连接PostgreSQL数据库,则在页面上显示:数据库连接成功!

<?php

    //其中参数的含义是
    //host=localhost,本地计算机,默认就是本地计算机
    //port=5432,默认端口号
    //dbname=mydb,指定要连接的数据库
    //user=dbuser,连接数据库的用户
    //password=dbpassword,连接数据库用户的密码

    $connection_string = "host=localhost port=5432 dbname=mydb user=dbuser password=dbpassword";

    $dbconn = pg_connect( $connection_string );

    if(! $dbconn )
    {
        exit('数据库连接失败!');
    }
    echo '数据库连接成功!';

    pg_close($dbconn);

操作完PostgreSQL数据库后,使用pg_close()函数断开PostgreSQL数据库连接。

本文链接:/tutorial/postgresql/postgresql-php-lianjie

本文版权归知站所有,未经站长同意不得转载,谢谢尊重作者劳动成果!