php+pg+query+更新,PHP连接及操作PostgreSQL数据库的方法详解
本文实例讲述了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数据库的方法详解相关推荐
- python对sqlite增删改查_Python操作SQLite数据库的方法详解【导入,创建,游标,增删改查等】...
本文实例讲述了python操作SQLite数据库的方法.分享给大家供大家参考,具体如下: SQLite简介 SQLite,是一款轻型的数据库,是遵守ACID的关系型数据库管理系统,它包含在一个相对小的 ...
- cmd mysql_CMD命令操作MySql数据库的方法详解
第一:mysql服务的启动和停止 net stop mysql net start mysql 第二:登陆 mysql –u用户名 [–h主机名或者IP地址] –p密码 说明:用户名是你登录的用户,主 ...
- php如何连接postgresql,php如何连接和操作PostgreSQL数据库
这篇文章主要介绍了php连接与操作PostgreSQL数据库的方法,以实例形式较为详细的分析了php连接PostgreSQL数据库以及进行读取与增加.修改.删除等技巧,具有一定的参考借鉴价值,需要的朋 ...
- python连接oracle数据库的方法_Python3.6连接Oracle数据库的方法详解
本文实例讲述了Python3.6连接Oracle数据库的方法.分享给大家供大家参考,具体如下: 下载cx_Oracle模块模块: https://pypi.python.org/pypi/cx_Ora ...
- python连接access数据库odbc_对Python通过pypyodbc访问Access数据库的方法详解
看书上通过ODBC访问数据库的案例,想实践一下在Python 3.6.1中实现access2003数据库的链接,但是在导入odbc模块的时候出现了问题,后来查了一些资料就尝试着使用pypyodbc,最 ...
- python数据库编程:Python基于Pymssql模块实现连接SQL Server数据库的方法详解
本文实例讲述了Python基于Pymssql模块实现连接SQL Server数据库的方法.分享给大家供大家参考,具体如下: 数据库版本:SQL Server 2012. 按照Python版本来选择下载 ...
- java8 reduce的用法_Java8中聚合操作collect、reduce方法详解
下面我们一起来了解一下关于Java8中聚合操作collect.reduce方法,希望这篇文章能够帮助到各位java初学者. Stream的基本概念 Stream和集合的区别: Stream不会自己存储 ...
- Php 链式执行,PHP实现链式操作的三种方法详解
本文实例讲述了PHP实现链式操作的三种方法.分享给大家供大家参考,具体如下: 在php中有很多字符串函数,例如要先过滤字符串收尾的空格,再求出其长度,一般的写法是: strlen(trim($str) ...
- java连接mysql数据库方法_java连接mysql数据库的方法详解
连接mysql数据库在java中有几种常用的方式有官方提供的JDBC连接MySQL数据库也有后面我们讲到的其它的方式连接数据库,具体如下. JDBC连接MySQL数据库 首先要下载Connector/ ...
最新文章
- 腾讯AI Lab负责人张潼离职,张正友或接替其位
- helm部署postgresql
- 直播 | AAAI 2021最佳论文:比Transformer更有效的长时间序列预测
- C语言编译流程:预处理、编译、汇编、链接
- androidx86 9.0下载_13.3寸大屏安卓9.0强悍性能刷新你认知!BOOX MAX3电纸书上手测评...
- 错过血亏!一文搞懂Oracle锁相关视图及相关操作
- oracle自动创建分区存储过程,oracle 存储过程创建表分区
- 回调函数原理与Python实现
- imx6ull uboot移植
- Excel制作抽奖小程序
- 天珣系统查找计算机登陆,天珣内网安全风险管理与审计系统
- 【工具】——远程协助(向日葵)
- 我的Python心路历程 第十期 (10.11 股票实战可视化风险评估操练)
- 让谷歌浏览器不再显示不安全内容的提示
- 2019年新税法+抵扣项的个人所得税攻击计算器
- java.lang.UnsupportedClassVersionError: com/mysql/jdbc/Driver : Unsupported major.minor version 52.0
- ccd摄像机基础知识
- 一. pandas入门介绍(一)
- ztree 点击节点操作复选框
- Hadoop能做什么
热门文章
- 模块化多电平变换器(MMC),本模型为三相MMC整流器
- 如何用卷积神经网络预测股票波动率?(附Python代码)
- 配置、软件配置项、软件配置管理项辨析
- android studio logcat你怎么不就出来了呢
- html5加内边框,css3怎么加内边框
- ascii码 iso 8859-1 Unicode 字符编码 UTF8编码 区别 表格
- 把默认桌面路径为C盘更换为别的盘,以便重做系统之后桌面文件消失不见方法
- keras自动编码器实现系列之卷积自动编码器
- 软件测试大纲表格,办公软件测试大纲.doc
- android zxing生成条形码,使用ZXing创建android条形码扫描应用程序