[转载]php连接postgreSQL数据库及其操作(php5,postgreSQL9)
数据库连接:
dbconn.php
<?php
$conn = pg_connect("host=localhost port=5432 dbname=myd user=postgres password=postgres");
if($conn){
print "has connected" . "<br>";
}else{
print "connect failure" . "<br>";
}
?>
插入操作:
insert.php
<?php
require_once 'dbconn.php';
//下面是PHP插入postgreSQL数据库使用prepared的方式;
/*
* 注意一下几点:
* 1、待设置参数只能是$1起的一次往下类推,而不能是其他的任何东西如:$a是不合法的。
*
* 2、pg_prepare有三个必须的参数,第一个是数据库的链接;第二个是我们预编译语句的名称,
* 待以后使用,可以指定为"";第三个是我们要执行的SQL语句。
*
* 3、执行语句本列子在for循环中,第一参数是链接,第二参数是要执行的预编译语句,第三参数是一个数组用于
* 指定我们与预编译语句中的未设置的参数。
*/
$str = 'insert into test values($1,$2)';
pg_prepare($conn, "mypre", $str);
for($i = 0; $i < 3; $i ++) :
pg_execute ( $conn, "mypre",array($i.'A',$i.'B') );
endfor;
?>
查询及其删除操作:
select.php
<?php
require_once 'dbconn.php';
$str = "select * from test";
$resultSet = pg_query($conn,$str);
while ($row = pg_fetch_row($resultSet)){
print $row[0].' '.$row[1]."<br>";
}
?>
the next is affter delete;
<br/>
<?php
/**
* 以下是删除的一种方法,是用pg_delete完成的,不知道能不能删除多行记录,反正我现在还没有实现。
*
*/
$arr = array('id'=>'0A');
pg_delete($conn,'test',$arr);
/**
* 以下是用预编译的形式实现的,但是当没有未知的参数的时候,要传给pg_execute函数一个空数组否则会报错。
*
*/
$remove = 'delete from test where id = $1';
pg_prepare($conn,"remove",$remove);
pg_execute($conn,"remove",array('id'=>'1A'));
?>
<br/>
<?php
$resultSet = pg_query($conn,$str);
while ($row = pg_fetch_row($resultSet)){
print $row[0].' '.$row[1]."<br>";
}
?>
更新操作:
update.php
<?php
require_once 'dbconn.php';
$update = 'update test set email = $1 where id = $2';
pg_prepare($conn,'update',$update);
$id = '1A';
pg_execute($conn,'update',array('email'=>'111','id'=>$id));
?>
注意:代码中由于表中字段相关的语句,表结构如下:
create table test (id cahr(8),email char(8));
[转载]php连接postgreSQL数据库及其操作(php5,postgreSQL9)的更多相关文章
- ASP.NET MVC 使用 Petapoco 微型ORM框架+NpgSql驱动连接 PostgreSQL数据库
前段时间在园子里看到了小蝶惊鸿 发布的有关绿色版的Linux.NET——“Jws.Mono”.由于我对.Net程序跑在Linux上非常感兴趣,自己也看了一些有关mono的资料,但是一直没有时间抽出时间 ...
- Abp.NHibernate连接PostgreSQl数据库
Abp.NHibernate动态库连接PostgreSQl数据库 初次接触Abp框架,其框架中封装的操作各类数据的方法还是很好用的,本人还在进一步的学习当中,并将利用abp.NHibernate类库操 ...
- typescript-koa-postgresql 实现一个简单的rest风格服务器 —— 连接 postgresql 数据库
接上一篇,这里使用 sequelize 来连接 postgresql 数据库 1.安装 sequelize,数据库驱动 pg yarn add sequelize sequelize-typescri ...
- 视频教程--ASP.NET MVC 使用 Petapoco 微型ORM框架+NpgSql驱动连接 PostgreSQL数据库
说好的给园子里的朋友们录制与<ASP.NET MVC 使用 Petapoco 微型ORM框架+NpgSql驱动连接 PostgreSQL数据库> 这篇博客相对应的视频,由于一个月一来没有时 ...
- Entity Freamwork 6连接PostgreSql数据库
原文 Entity Freamwork 6连接PostgreSql数据库 开发环境 VS 2015 Update 1 Postgre Sql 9.4 使用过程 1.使用Nuget在项目中添加对E ...
- msf连接PostgreSQL数据库
一.启动PostgreSQL服务######################################################################?root@root:~# ...
- django 中连接mysql数据库的操作步骤
django中连接mysql数据库的操作步骤: 1 settings配置文件中 DATABASES = { 'default': { 'ENGINE': 'django.db.backends.mys ...
- powerdesigner连接postgresql数据库生成pdm及word文档
1.准备软件: powerdesigner165与postgresql的驱动:psqlodbc_11_01_0000 2.安装并破解完成powerdesigner165 参看链接:https://ww ...
- 建立安全SSL连接PostgreSQL数据库服务器
建立安全SSL连接PostgreSQL数据库服务器当前物联网的挑战之一就是提供最高的安全级别.这就是为什么需要开启SSL连接到 PostgreSQL. 当你想要安全的存储数据到PostgreSQL数据 ...
随机推荐
- 轻量级状态管理库Pinia试吃
最近连续看了几个GitHub上的开源项目,里面都用到了 Pinia 这个状态管理库,于是研究了一下,发现确实是个好东西!那么,Pinia 的特点: 轻量化 -- Pinia 体积约1KB,十分轻巧 ...
- noip 模拟9 题解
rp++==文化课报废 考试经过 先看T1,有被1e12吓到,但根据经验这很可能是水题,经过一番观察后直接打表,似乎看出了规律,觉得应该有了正解,写完之后顺利过掉大样例,但似乎时间稍慢一点,写上快读交 ...
- noip模拟14
T1 离散化后线段树维护\(dp\),\(fi\)表示最小值为\(i\)时最多点亮多少个, 区间操作即可. Code #include<cstring> #include<cstdi ...
- MVVMLight学习笔记(三)---数据双向绑定
一.概述 本文与其说是MVVMLight框架的学习,不如说是温故一下数据的双向绑定. 二.Demo 建立好MVVMLight框架后的Wpf工程后,建立一个Model.Model.View以及ViewM ...
- 十九:JDBC操作事务
二.MySQL数据库中操作事务命令 2.1.开启事务(start transaction) 使用"start transaction"开启MySQL数据库的事务,如下所示:
- delta源码阅读
阅读思路: 1.源码编译 2.功能如何使用 3.实现原理 4.源码阅读(通读+记录+分析) 源码结构 源码分析 元数据 位置:org.apache.spark.sql.delta.actions下的a ...
- vscode 1.32.x按下鼠标左键无法拖曳选择,而旧一点的版本1.30.2可以
最近升级vscode后,无法通过鼠标左键选择文本,恢复到旧版本1.30.2就可以了. 另外:1.32.x和1.31.1都不正常 进一步测试发现:在中文输入法下(无论中英输入模式),都有问题:切换到纯英 ...
- SpringBoot笔记(7)
一.单元测试 1.JUnit5简介 Spring Boot 2.2.0 版本开始引入 JUnit 5 作为单元测试默认库 作为最新版本的JUnit框架,JUnit5与之前版本的Junit框架有很大的不 ...
- css之px、em、rem
rem是css3新定义的设置字体大小属性,常用的两种字体大小设置有下面2种:1. px为单位2.em为单位(百分比用法跟em类似) PX为单位 在Web页面初期制作中,我们都是使用"px&q ...
- 【曹工杂谈】Maven源码调试工程搭建
Maven源码调试工程搭建 思路 我们前面的文章<[曹工杂谈]Maven和Tomcat能有啥联系呢,都穿打补丁的衣服吗>分析了Maven大体的执行阶段,主要包括三个阶段: 启动类阶段,负责 ...