如何使用PHP操作PostgreSQL数据库

  介绍

如何使用PHP操作PostgreSQL数据库?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。

PostgreSQL扩展在默认情况下在最新版本的PHP 5.3。x中是启用的。可以在编译时使用,without-pgsql来禁用它。仍然可以使用yum命令来安装PHP-PostgreSQL接口:

yum  install  php-pgsql

在开始使用PHP连接PostgreSQL接口之前,请先在PostgreSQL安装目录中找到pg_hba。参看文件,并添加以下行:

#, IPv4  local 连接:   host , all ,,,, all ,,,, 127.0.0.1/32 ,,,, md5

您可以启动/重新启动postgres服务器,使用以下命令运行:

[root@host] #, service  postgresql 重新启动   Stopping  postgresql 服务:,,,,,,,,,,,,,,,,【,OK 】   Starting  postgresql 服务:,,,,,,,,,,,,,,,,(,OK )

窗口用户必须启用php_pgsql。dll才能使用此扩展名。这个dll包含在最新版本的PHP 5.3。x中的窗口发行版中。

<强> PHP连接到PostgreSQL数据库

以下PHP代码显示如何连接到本地机器上的现有数据库,最后将返回数据库连接对象。

& lt; PHP ?   美元才能host ,,,=,“主机=127.0.0.1";   美元才能port ,,,=,“端口=5432“;;   美元才能dbname ,,=,“dbname=testdb";   时间=美元才能credentials “用户=postgres 密码=pass123";   时间=美元才能db  pg_connect (,“host 美元;port 美元;dbname 美元;credentials"美元;,);   如果才能(! $ db) {   ,,echo “Error :, Unable 用open 数据库\ n";   ,,},{else    ,,echo “Opened  database 成功\ n";   ,,}   ?在

现在,让我们运行上面的程序打开数据库:testdb,如果成功打开数据库连接,那么它将给出以下消息:

打开数据库成功

<强>创建表

以下PHP程序将用于在之前创建的数据库(testdb)中创建一个表:

& lt; PHP ?   美元才能host ,,,=,“主机=127.0.0.1";   美元才能port ,,,=,“端口=5432“;;   美元才能dbname ,,=,“dbname=testdb";   时间=美元才能credentials “用户=postgres 密码=pass123";   时间=美元才能db  pg_connect (,“host 美元;port 美元;dbname 美元;credentials"美元;,);   如果才能(! $ db) {   ,,echo “Error :, Unable 用open 数据库\ n";   ,,},{else    ,,echo “Opened  database 成功\ n";   ,,}   美元才能sql =& lt; & lt; & lt; EOF   ,,CREATE  TABLE 公司   ,,(ID  INT  PRIMARY  KEY ,, NOT 空,   ,,NAME ,,,,, TEXT , NOT 空,   ,,AGE ,,,,, INT ,, NOT 空,   ,,ADDRESS ,,, CHAR (50),   ,,SALARY ,,,,真正的);   EOF;   时间=美元才能ret  pg_query ($ db,, $ sql);   如果才能(! $ ret) {   ,,echo  pg_last_error ($ db);   ,,},{else    ,,echo “Table  created 成功\ n";   ,,}   pg_close才能($ db);   ?在

当执行上述程序时,它将在testdb数据库中创公司建表,并显示以下消息:

打开数据库成功
表成功创建

<强> SQL

<>强插入操作

以下PHP程序显示了如何在上述示例中创建的公司表中创建记录:

& lt; PHP ?   美元才能host ,,,=,“主机=127.0.0.1";   美元才能port ,,,=,“端口=5432“;;   美元才能dbname ,,=,“dbname=testdb";   时间=美元才能credentials “用户=postgres 密码=pass123";   时间=美元才能db  pg_connect (,“host 美元;port 美元;dbname 美元;credentials"美元;,);   如果才能(! $ db) {   ,,echo “Error :, Unable 用open 数据库\ n";   ,,},{else    ,,echo “Opened  database 成功\ n";   ,,}   美元才能sql =& lt; & lt; & lt; EOF   ,,INSERT  INTO  COMPANY  (ID、姓名、年龄、地址、工资)   ,,VALUES (1), & # 39;保罗# 39;,,32岁,& # 39;加州# 39;,,,20000.00);   ,,INSERT  INTO  COMPANY  (ID、姓名、年龄、地址、工资)   ,,VALUES (2), & # 39;艾伦# 39;,,25日,& # 39;德州# 39;,,,15000.00);   ,,INSERT  INTO  COMPANY  (ID、姓名、年龄、地址、工资)   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null

如何使用PHP操作PostgreSQL数据库