本文实例讲述了PHP连接及操作PostgreSQL数据库的方法。分享给大家供大家参考,具体如下:

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

在开始使用PHP连接PostgreSQL接口之前,请先在PostgreSQL安装目录中找到pg_hba.conf文件,并添加以下行:# IPv4 local connections:host all all 127.0.0.1/32 md5

您可以启动/重新启动postgres服务器,使用以下命令运行:[root@host]# service postgresql restartStopping postgresql service: [ OK ]Starting postgresql service: [ OK ]

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

PHP连接到PostgreSQL数据库

以下PHP代码显示如何连接到本地机器上的现有数据库,最后将返回数据库连接对象。<?php $host = "host=127.0.0.1"; $port = "port=5432"; $dbname = "dbname=testdb"; $credentials = "user=postgres password=pass123"; $db = pg_connect( "$host $port $dbname $credentials" ); if(!$db){ echo "Error : Unable to open database"; } else { echo "Opened database successfully"; }?>

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

创建表

以下PHP程序将用于在之前创建的数据库(testdb)中创建一个表:<?php $host = "host=127.0.0.1"; $port = "port=5432"; $dbname = "dbname=testdb"; $credentials = "user=postgres password=pass123"; $db = pg_connect( "$host $port $dbname $credentials" ); if(!$db){ echo "Error : Unable to open database"; } else { echo "Opened database successfully"; } $sql =<<

当执行上述程序时,它将在testdb数据库中创建COMPANY表,并显示以下消息:Opened database successfullyTable created successfully

SQL

插入操作

以下PHP程序显示了如何在上述示例中创建的COMPANY表中创建记录:<?php $host = "host=127.0.0.1"; $port = "port=5432"; $dbname = "dbname=testdb"; $credentials = "user=postgres password=pass123"; $db = pg_connect( "$host $port $dbname $credentials" ); if(!$db){ echo "Error : Unable to open database"; } else { echo "Opened database successfully"; } $sql =<<

当执行上述程序时,它将在COMPANY表中创建给定的记录,并显示以下两行:Opened database successfullyRecords created successfully

SELECT操作

以下PHP程序显示了如何从上述示例中创建的COMPANY表中获取和显示记录:<?php $host = "host=127.0.0.1"; $port = "port=5432"; $dbname = "dbname=testdb"; $credentials = "user=postgres password=pass123"; $db = pg_connect( "$host $port $dbname $credentials" ); if(!$db){ echo "Error : Unable to open database"; } else { echo "Opened database successfully"; } $sql =<<

当执行上述程序时,将产生以下结果。 请记下,在创建表时按照它们使用的顺序返回字段。Opened database successfullyID = 1NAME = PaulADDRESS = CaliforniaSALARY =  20000ID = 2NAME = AllenADDRESS = TexasSALARY =  15000ID = 3NAME = TeddyADDRESS = NorwaySALARY =  20000ID = 4NAME = MarkADDRESS = Rich-MondSALARY =  65000Operation done successfully

更新操作

以下PHP代码显示了如何使用UPDATE语句来更新指定记录,然后从COMPANY表中获取并显示更新的记录:<?php $host = "host=127.0.0.1"; $port = "port=5432"; $dbname = "dbname=testdb"; $credentials = "user=postgres password=pass123"; $db = pg_connect( "$host $port $dbname $credentials" ); if(!$db){ echo "Error : Unable to open database"; } else { echo "Opened database successfully"; } $sql =<<

执行上述程序时,会产生以下结果:Opened database successfullyRecord updated successfullyID = 2NAME = AllenADDRESS = 25SALARY =  15000ID = 3NAME = TeddyADDRESS = 23SALARY =  20000ID = 4NAME = MarkADDRESS = 25SALARY =  65000ID = 1NAME = PaulADDRESS = 32SALARY =  25000Operation done successfully

删除操作

以下PHP代码显示了如何使用DELETE语句删除指定记录,然后从COMPANY表中获取并显示剩余的记录:<?php $host = "host=127.0.0.1"; $port = "port=5432"; $dbname = "dbname=testdb"; $credentials = "user=postgres password=pass123"; $db = pg_connect( "$host $port $dbname $credentials" ); if(!$db){ echo "Error : Unable to open database"; } else { echo "Opened database successfully"; } $sql =<<

执行上述程序时,会产生以下结果:Opened database successfullyRecord deleted successfullyID = 3NAME = TeddyADDRESS = 23SALARY =  20000ID = 4NAME = MarkADDRESS = 25SALARY =  65000ID = 1NAME = PaulADDRESS = 32SALARY =  25000Operation done successfully

更多关于PHP相关内容感兴趣的读者可查看本站专题:《PHP基于pdo操作数据库技巧总结》、《php+Oracle数据库程序设计技巧总结》、《PHP+MongoDB数据库操作技巧大全》、《php面向对象程序设计入门教程》、《php字符串(string)用法总结》、《php+mysql数据库操作入门教程》及《php常见数据库操作技巧汇总》

希望本文所述对大家PHP程序设计有所帮助。

php+pg+query+更新,PHP连接及操作PostgreSQL数据库的方法详解相关推荐

  1. python对sqlite增删改查_Python操作SQLite数据库的方法详解【导入,创建,游标,增删改查等】...

    本文实例讲述了python操作SQLite数据库的方法.分享给大家供大家参考,具体如下: SQLite简介 SQLite,是一款轻型的数据库,是遵守ACID的关系型数据库管理系统,它包含在一个相对小的 ...

  2. cmd mysql_CMD命令操作MySql数据库的方法详解

    第一:mysql服务的启动和停止 net stop mysql net start mysql 第二:登陆 mysql –u用户名 [–h主机名或者IP地址] –p密码 说明:用户名是你登录的用户,主 ...

  3. php如何连接postgresql,php如何连接和操作PostgreSQL数据库

    这篇文章主要介绍了php连接与操作PostgreSQL数据库的方法,以实例形式较为详细的分析了php连接PostgreSQL数据库以及进行读取与增加.修改.删除等技巧,具有一定的参考借鉴价值,需要的朋 ...

  4. python连接oracle数据库的方法_Python3.6连接Oracle数据库的方法详解

    本文实例讲述了Python3.6连接Oracle数据库的方法.分享给大家供大家参考,具体如下: 下载cx_Oracle模块模块: https://pypi.python.org/pypi/cx_Ora ...

  5. python连接access数据库odbc_对Python通过pypyodbc访问Access数据库的方法详解

    看书上通过ODBC访问数据库的案例,想实践一下在Python 3.6.1中实现access2003数据库的链接,但是在导入odbc模块的时候出现了问题,后来查了一些资料就尝试着使用pypyodbc,最 ...

  6. python数据库编程:Python基于Pymssql模块实现连接SQL Server数据库的方法详解

    本文实例讲述了Python基于Pymssql模块实现连接SQL Server数据库的方法.分享给大家供大家参考,具体如下: 数据库版本:SQL Server 2012. 按照Python版本来选择下载 ...

  7. java8 reduce的用法_Java8中聚合操作collect、reduce方法详解

    下面我们一起来了解一下关于Java8中聚合操作collect.reduce方法,希望这篇文章能够帮助到各位java初学者. Stream的基本概念 Stream和集合的区别: Stream不会自己存储 ...

  8. Php 链式执行,PHP实现链式操作的三种方法详解

    本文实例讲述了PHP实现链式操作的三种方法.分享给大家供大家参考,具体如下: 在php中有很多字符串函数,例如要先过滤字符串收尾的空格,再求出其长度,一般的写法是: strlen(trim($str) ...

  9. java连接mysql数据库方法_java连接mysql数据库的方法详解

    连接mysql数据库在java中有几种常用的方式有官方提供的JDBC连接MySQL数据库也有后面我们讲到的其它的方式连接数据库,具体如下. JDBC连接MySQL数据库 首先要下载Connector/ ...

最新文章

  1. 腾讯AI Lab负责人张潼离职,张正友或接替其位
  2. helm部署postgresql
  3. 直播 | AAAI 2021最佳论文:比Transformer更有效的长时间序列预测
  4. C语言编译流程:预处理、编译、汇编、链接
  5. androidx86 9.0下载_13.3寸大屏安卓9.0强悍性能刷新你认知!BOOX MAX3电纸书上手测评...
  6. 错过血亏!一文搞懂Oracle锁相关视图及相关操作
  7. oracle自动创建分区存储过程,oracle 存储过程创建表分区
  8. 回调函数原理与Python实现
  9. imx6ull uboot移植
  10. Excel制作抽奖小程序
  11. 天珣系统查找计算机登陆,天珣内网安全风险管理与审计系统
  12. 【工具】——远程协助(向日葵)
  13. 我的Python心路历程 第十期 (10.11 股票实战可视化风险评估操练)
  14. 让谷歌浏览器不再显示不安全内容的提示
  15. 2019年新税法+抵扣项的个人所得税攻击计算器
  16. java.lang.UnsupportedClassVersionError: com/mysql/jdbc/Driver : Unsupported major.minor version 52.0
  17. ccd摄像机基础知识
  18. 一. pandas入门介绍(一)
  19. ztree 点击节点操作复选框
  20. Hadoop能做什么

热门文章

  1. 模块化多电平变换器(MMC),本模型为三相MMC整流器
  2. 如何用卷积神经网络预测股票波动率?(附Python代码)
  3. 配置、软件配置项、软件配置管理项辨析
  4. android studio logcat你怎么不就出来了呢
  5. html5加内边框,css3怎么加内边框
  6. ascii码 iso 8859-1 Unicode 字符编码 UTF8编码 区别 表格
  7. 把默认桌面路径为C盘更换为别的盘,以便重做系统之后桌面文件消失不见方法
  8. keras自动编码器实现系列之卷积自动编码器
  9. 软件测试大纲表格,办公软件测试大纲.doc
  10. android zxing生成条形码,使用ZXing创建android条形码扫描应用程序