[转载]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数据 ...
随机推荐
- 【AI】TorchVision_DataLoad
From: https://liudongdong1.github.io/ All datasets are subclasses of torch.utils.data.Dataset i.e, t ...
- 痞子衡嵌入式:其实i.MXRT下改造FlexSPI driver同样支持AHB方式去写入NOR Flash
大家好,我是痞子衡,是正经搞技术的痞子.今天痞子衡给大家介绍的是i.MXRT下改造FlexSPI driver以AHB方式去写入NOR Flash. 痞子衡前段时间写过一篇 <串行NAND Fl ...
- web API 的异常处理
实现自定义的异常处理类 --------------------------------------------------------------------- public class MyExc ...
- echatrts 各参数快速了解(+实例)
实例:https://www.jianshu.com/p/8cac22daca98 参数详解:https://echarts.baidu.com/option.html#title.textStyle ...
- Json 文件 : 出现 Expected value at 1:0 问题的解决
只要找一个json在线解析,验证你的json文件格式的正确性,错误可以忽略. 如要消除红叉,关闭Json Validation即可,如下操作:
- linux下C编程初篇
对于程序设计员来说,makefile是我们绕不过去的一个坎.可能对于习惯Visual C++的用户来说,是否会编写makefile无所谓.毕竟工具本身已经帮我们做好了全部的编译流程.但是在Linux上 ...
- javacc在stanfordnlp中的应用
总结: 这个javacc感觉比较复杂,在于stanfordnlp中 p.p1 { margin: 0; font: 11px Monaco } CoreMapExpressionExtractor这个 ...
- [源码解析] 深度学习流水线并行之PopeDream(1)--- Profile阶段
[源码解析] 深度学习流水线并行之PopeDream(1)--- Profile阶段 目录 [源码解析] 深度学习流水线并行之PopeDream(1)--- Profile阶段 0x00 摘要 0x0 ...
- [bug]spring项目通过反射测试私有方法时,注入对象异常
背景 遇到问题:在进行Spring单元测试编写时,发现被测方法是一个私有方法,无法直接通过注入对象调用 解决思路:首先想到通过反射获取该私有方法的访问权限,并传入注入对象,最终调用对象的私有方法. 出 ...
- skynet 开启 https 配置
修改 Makefile Mac 下: # https : turn on TLS_MODULE to add https support TLS_MODULE=ltls TLS_LIB="$ ...