1.

要让PHP支持PostgreSQL,就需要重新编译PHP;

./configure   --prefix=/usr/local/php5  --with-apxs2=/usr/local/apache2/bin/apxs --with-mysql=/usr/local/mysql --with-config-file-path=/usr/local/php5 --with-zlib --enable-mbstring=all --with-mysqli=/usr/local/mysql/bin/mysql_config --with-pdo-mysql=/usr/local/mysql--with-pgsql=/usr/local/pgsql

最后一个参数指明pgsql的路径(注意,这是你自己的pgsql路径!)

然后:

make

sudo make install

2.

如果已经启动了Apache,需要重启Apache:

sudo apachectl restart

3.

为了测试,我们先建一个测试数据库:

在终端输入以下命令:

createdb classdb

psql classdb

create table class(id int, name varchar(20), email varchar(20));

4.

在Apache的Web根目录下新建一个index.php文件,内容如下:

$conn = pg_connect("host=localhost port=5432 dbname=classdb user=postgresql password=postgresql");

if($conn){

print "OK! Has connected" . "
";

}else{

print "Error! Connect failure" . "
";

}

?>

注意,需要修改pg_connect的相关参数!(5432是pgsql的默认端口,就像mysql的3306端口)

显示OK! Has connected. 表示已连接上pgsql。

5.

然后我们在php中插入记录到pgsql中,修改index.php如下:

$conn = pg_connect("host=localhost port=5432 dbname=classdb user=postgresql password=postgresql");

if($conn)

{

print "OK! Has connected" . "
";

}

else

{

print "Error! Connect failure" . "
";

}

?>

Insert
id:
name:
email:

// insert

$id    = $_POST["id"];

$name  = $_POST["name"];

$email = $_POST["email"];

if($id && $name && $email)

{

$query = "INSERT INTO class VALUES($id, '$name', '$email')";

$result = pg_query($query);

}

// select

$query = 'SELECT * FROM class';

$result = pg_query($query);

?>

id name email

while ($line = pg_fetch_array($result, null, PGSQL_ASSOC))

{

echo "

";

foreach ($line as $col_value)

{

echo "

$col_value";

}

echo "

";

}

echo "

";

// 释放结果集

pg_free_result($result);

// 关闭连接

pg_close($conn);

?>

在浏览器中:http://localhost/index.php 即可看到效果。

php数据库postgresql,PHP 操作 PostgreSQL数据库相关推荐

  1. 数据库MySQL相关操作||创建数据库、显示所有数据库、切换数据库、显示数据库下的数据库表、删除数据库

    数据库MySQL相关操作||创建数据库.显示所有数据库.切换数据库.显示数据库下的数据库表.删除数据库 1,创建数据库 create databases mydb: 记得加:(分号) 2,显示所有数据 ...

  2. php 显示数据库操作错误,php操作mysql数据库编码错误

    有两行相同的代码,来自不同的 php 文件,在对 MySql 数据库(UTF-8格式)操作时,一行代码正常,一行代码异常 代码1,异常 update ordersystem.product Set P ...

  3. python数据库实例_Python操作MySQL数据库9个实用实例

    用python连接mysql的时候,需要用的安装版本,源码版本容易有错误提示.下边是打包了32与64版本. MySQL-python-1.2.3.win32-py2.7.exe MySQL-pytho ...

  4. vc范例-操作mysql数据库_VC范例-操作MySQL数据库

    VC范例-操作MySQL数据库(转载) 1.Mysql里千万别用varchar类型存储汉字,用text就行了! 2.varchar就可以了.数据库选择character为utf8就好了.存储中文和英文 ...

  5. mysql 进入数据库名_操作mysql数据库的一些命名

    一.打开数据库 1.1.打开命令行输入:mysql -u root -p 1.2.root是本地数据库的用户名,然后输入数据库的密码进入. 二.数据库操作 2.1.创建一个数据库:create dat ...

  6. 数据库mysql常用操作_mysql数据库常用操作

    目前最流行的数据库: oracle.mysql.sqlserver.db2.sqline --:单行注释 #:也是单行注释 /* 注释内容*/:多行注释 mysql -uroot -p密码:登录mys ...

  7. c web mysql数据库_C语言操作MySQL数据库

    原作者博客http://www.cnblogs.com/nliao/archive/2010/09/09/1822660.html 先看结构体 ---------------------------- ...

  8. java操作mysql数据库实例_jdbc操作mysql数据库实例

    本文实例讲述了jdbc操作mysql数据库的方法.分享给大家供大家参考.具体如下: import java.sql.*; import java.sql.drivermanager; import j ...

  9. python mysql数据库_Python3中操作MySQL数据库

    0.安装 pip install pymysql 1.打开数据库连接 import pymysql db = pymysql.connect(host="数据库地址", user= ...

最新文章

  1. python3 import execjs ModuleNotFoundError: No module named ‘execjs‘
  2. GreenDao存储自定义类型对象解决方案(转)
  3. 【云计算】4_CDN加速产品介绍
  4. 来电掉队,共享充电宝或许只是外表光鲜
  5. python数码时钟代码_Python+Pyqt实现简单GUI电子时钟
  6. python之数据库连接
  7. 自动摘要php,phpcms修改手动摘要255字符、自动摘要200字符及取消自动摘要
  8. 一文尽览 ECCV 2020 旷视研究院15篇论文
  9. ztree局部刷新节点_神经网络训练的世界记录是怎样被刷新的 -- 总结分布式训练的计算场景...
  10. 都是第一,3143亿背后科技公司贡献了多少?
  11. Java:高级类特性
  12. 深度理解Powell优化算法
  13. SI5341驱动(verilog)
  14. 在市场买一个小鸡都要20多块,为什么加工好的童子鸡才19块?
  15. hdu 1507 Uncle Tom's Inherited Land*
  16. Linux和Mac下的微信电脑版electronic-wechat(非官方)
  17. regionserver.HRegionServerCommandLine: Region server exiting
  18. 关于java.util.concurrent.RejectedExecutionException: event executor terminated
  19. 微信内置浏览器无法打开APP下载链接的解决方案
  20. C#实现图书管理系统(课程设计)——第二步、登陆界面

热门文章

  1. 【详细教程】教你如何使用Node + Express + Typescript开发一个应用
  2. excel实战应用案例100讲(五)-excel实现南丁格尔玫瑰图制作
  3. jQuery 事件 - ready() 方法
  4. android 9.0 https 适配,如何适配 Android 9.0? 在 Android 9.0 上发生 SSL handshake timed out 异常怎么解决...
  5. mysql5.7环境,MySQL-5.7-线上生产环境部署
  6. Hey,孙叫兽的2020 CSDN年度报告已出炉,请查收!
  7. 【APICloud系列|30】苹果MAC电脑取消辅助功能-语音识别
  8. html5 ios cookie,ios – WKWebView,获取所有cookie
  9. ubuntu vim php配置文件在哪,ubuntu vim的配置文件在哪
  10. html排序按钮_插件分享 | 可进行排序扫描任务的Task Queue