博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
[转载]php连接postgreSQL数据库及其操作(php5,postgreSQL9)
阅读量:5124 次
发布时间:2019-06-13

本文共 1697 字,大约阅读时间需要 5 分钟。

数据库连接:

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));

转载于:https://www.cnblogs.com/zzyyxxjc/p/4453485.html

你可能感兴趣的文章
想做移动开发,先看看别人怎么做
查看>>
Eclipse相关集锦
查看>>
虚拟化架构中小型机构通用虚拟化架构
查看>>
继承条款effecitve c++ 条款41-45
查看>>
Java泛型的基本使用
查看>>
1076 Wifi密码 (15 分)
查看>>
noip模拟赛 党
查看>>
bzoj2038 [2009国家集训队]小Z的袜子(hose)
查看>>
Java反射机制及其Class类浅析
查看>>
Postman-----如何导入和导出
查看>>
移动设备显示尺寸大全 CSS3媒体查询
查看>>
图片等比例缩放及图片上下剧中
查看>>
【转载】Linux screen 命令详解
查看>>
background-clip,background-origin
查看>>
Android 高级UI设计笔记12:ImageSwitcher图片切换器
查看>>
【Linux】ping命令详解
查看>>
对团队成员公开感谢博客
查看>>
java学习第三天
查看>>
python目录
查看>>
django+uwsgi+nginx+sqlite3部署+screen
查看>>