php数据库postgresql,PHP 操作 PostgreSQL数据库
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" . "
";
}
?>
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 |
---|
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数据库相关推荐
- 数据库MySQL相关操作||创建数据库、显示所有数据库、切换数据库、显示数据库下的数据库表、删除数据库
数据库MySQL相关操作||创建数据库.显示所有数据库.切换数据库.显示数据库下的数据库表.删除数据库 1,创建数据库 create databases mydb: 记得加:(分号) 2,显示所有数据 ...
- php 显示数据库操作错误,php操作mysql数据库编码错误
有两行相同的代码,来自不同的 php 文件,在对 MySql 数据库(UTF-8格式)操作时,一行代码正常,一行代码异常 代码1,异常 update ordersystem.product Set P ...
- python数据库实例_Python操作MySQL数据库9个实用实例
用python连接mysql的时候,需要用的安装版本,源码版本容易有错误提示.下边是打包了32与64版本. MySQL-python-1.2.3.win32-py2.7.exe MySQL-pytho ...
- vc范例-操作mysql数据库_VC范例-操作MySQL数据库
VC范例-操作MySQL数据库(转载) 1.Mysql里千万别用varchar类型存储汉字,用text就行了! 2.varchar就可以了.数据库选择character为utf8就好了.存储中文和英文 ...
- mysql 进入数据库名_操作mysql数据库的一些命名
一.打开数据库 1.1.打开命令行输入:mysql -u root -p 1.2.root是本地数据库的用户名,然后输入数据库的密码进入. 二.数据库操作 2.1.创建一个数据库:create dat ...
- 数据库mysql常用操作_mysql数据库常用操作
目前最流行的数据库: oracle.mysql.sqlserver.db2.sqline --:单行注释 #:也是单行注释 /* 注释内容*/:多行注释 mysql -uroot -p密码:登录mys ...
- c web mysql数据库_C语言操作MySQL数据库
原作者博客http://www.cnblogs.com/nliao/archive/2010/09/09/1822660.html 先看结构体 ---------------------------- ...
- java操作mysql数据库实例_jdbc操作mysql数据库实例
本文实例讲述了jdbc操作mysql数据库的方法.分享给大家供大家参考.具体如下: import java.sql.*; import java.sql.drivermanager; import j ...
- python mysql数据库_Python3中操作MySQL数据库
0.安装 pip install pymysql 1.打开数据库连接 import pymysql db = pymysql.connect(host="数据库地址", user= ...
最新文章
- python3 import execjs ModuleNotFoundError: No module named ‘execjs‘
- GreenDao存储自定义类型对象解决方案(转)
- 【云计算】4_CDN加速产品介绍
- 来电掉队,共享充电宝或许只是外表光鲜
- python数码时钟代码_Python+Pyqt实现简单GUI电子时钟
- python之数据库连接
- 自动摘要php,phpcms修改手动摘要255字符、自动摘要200字符及取消自动摘要
- 一文尽览 ECCV 2020 旷视研究院15篇论文
- ztree局部刷新节点_神经网络训练的世界记录是怎样被刷新的 -- 总结分布式训练的计算场景...
- 都是第一,3143亿背后科技公司贡献了多少?
- Java:高级类特性
- 深度理解Powell优化算法
- SI5341驱动(verilog)
- 在市场买一个小鸡都要20多块,为什么加工好的童子鸡才19块?
- hdu 1507 Uncle Tom's Inherited Land*
- Linux和Mac下的微信电脑版electronic-wechat(非官方)
- regionserver.HRegionServerCommandLine: Region server exiting
- 关于java.util.concurrent.RejectedExecutionException: event executor terminated
- 微信内置浏览器无法打开APP下载链接的解决方案
- C#实现图书管理系统(课程设计)——第二步、登陆界面
热门文章
- 【详细教程】教你如何使用Node + Express + Typescript开发一个应用
- excel实战应用案例100讲(五)-excel实现南丁格尔玫瑰图制作
- jQuery 事件 - ready() 方法
- android 9.0 https 适配,如何适配 Android 9.0? 在 Android 9.0 上发生 SSL handshake timed out 异常怎么解决...
- mysql5.7环境,MySQL-5.7-线上生产环境部署
- Hey,孙叫兽的2020 CSDN年度报告已出炉,请查收!
- 【APICloud系列|30】苹果MAC电脑取消辅助功能-语音识别
- html5 ios cookie,ios – WKWebView,获取所有cookie
- ubuntu vim php配置文件在哪,ubuntu vim的配置文件在哪
- html排序按钮_插件分享 | 可进行排序扫描任务的Task Queue