在LINUX中PHP和POSTGRES是被经常使用的开发数据库可网页的工具,如何使PHP联接到POSTGRES后端数据库是在开发网站中需要解决的问题,本文以一个示例程序告诉您如何利用ADODB函数进行联接;
首先, 请安装POSTGRES:
在DEBIAN中,安装是很简单的:$>apt-get install psql就可以将POSTGRES安装在您的电脑中了;
安装APACE2:$>apt-get install apache2;
安装PHP:$>apt-get install php;
在终端中启动psql:
$>su;////用超级用户登录;
$su postgres;////登录到postgres
$>createdb mytest;////创建数据库mytest;
$>psql mytest;///打开psql;
mytest#create table test1 (xh SERIAL PRIMARY KEY,
khdm varchar(10) ,
cpjg numeric(10,4) check (cpjg>0),
kssj date NOT NULL,
jssj date NOT NULL,
CHECK (jssj>kssj));
使用上述命令建立你的TEST数据表;
或者使用VI,将上述的命令建立一个test.sql文件;然后使用
mytest#/i test.sql
命令引入你的sql语句;建立数据表;
现在你可以在你的数据表中添加数据了;
添加完数据,你可以将此数据表的访问权限授予TEST用户:
mytest#create user TEST password 'TEST';
mytest#grant insert,update,delete,select on test1 to test;
然后使用VI 或EMACS或BLUEFISH建立如下文件,将其命名为mytest1.php将其保存在/VAR/WWWAPACHE2-DEFAULT/目录中;
<?php
include('/usr/share/adodb/adodb.inc.php');
$db = ADONewConnection('postgres'); # eg 'mysql' or 'postgres'
/*$db->debug = true;*/
$server='XXX.COM';
$user='TEST';
$database='mytest';
$password='TEST';
$db->Connect($server, $user, $password, $database);
$rs = $db->Execute('select * from test');
print_r($rs);
$db->close();
?>
现在你打开你的浏览器,在其中输入http://mycomputer/apache2-default/mytest1.php;
如何,你应该可以看到你在test表中的数据了吧;
备注:修改HTTPD.CONF文件支持PHP和修改pg_hba.conf文件以使80端口可以访问POSTGRES的相关内容本文未作介绍,请查找相关文档。
首先, 请安装POSTGRES:
在DEBIAN中,安装是很简单的:$>apt-get install psql就可以将POSTGRES安装在您的电脑中了;
安装APACE2:$>apt-get install apache2;
安装PHP:$>apt-get install php;
在终端中启动psql:
$>su;////用超级用户登录;
$su postgres;////登录到postgres
$>createdb mytest;////创建数据库mytest;
$>psql mytest;///打开psql;
mytest#create table test1 (xh SERIAL PRIMARY KEY,
khdm varchar(10) ,
cpjg numeric(10,4) check (cpjg>0),
kssj date NOT NULL,
jssj date NOT NULL,
CHECK (jssj>kssj));
使用上述命令建立你的TEST数据表;
或者使用VI,将上述的命令建立一个test.sql文件;然后使用
mytest#/i test.sql
命令引入你的sql语句;建立数据表;
现在你可以在你的数据表中添加数据了;
添加完数据,你可以将此数据表的访问权限授予TEST用户:
mytest#create user TEST password 'TEST';
mytest#grant insert,update,delete,select on test1 to test;
然后使用VI 或EMACS或BLUEFISH建立如下文件,将其命名为mytest1.php将其保存在/VAR/WWWAPACHE2-DEFAULT/目录中;
<?php
include('/usr/share/adodb/adodb.inc.php');
$db = ADONewConnection('postgres'); # eg 'mysql' or 'postgres'
/*$db->debug = true;*/
$server='XXX.COM';
$user='TEST';
$database='mytest';
$password='TEST';
$db->Connect($server, $user, $password, $database);
$rs = $db->Execute('select * from test');
print_r($rs);
$db->close();
?>
现在你打开你的浏览器,在其中输入http://mycomputer/apache2-default/mytest1.php;
如何,你应该可以看到你在test表中的数据了吧;
备注:修改HTTPD.CONF文件支持PHP和修改pg_hba.conf文件以使80端口可以访问POSTGRES的相关内容本文未作介绍,请查找相关文档。
本文详细介绍了在Debian系统中如何使用PHP通过ADODB库连接到POSTGRES数据库。首先,通过apt-get安装POSTGRES、Apache2和PHP。接着,创建数据库mytest,建立test1数据表,并赋予TEST用户相应权限。然后,编写PHP脚本mytest1.php,包含ADODB库并实现数据库连接、查询及数据显示。最后,通过浏览器访问PHP脚本查看数据。注意,HTTPD.CONF和pg_hba.conf的配置调整未在本文中详述。

757

被折叠的 条评论
为什么被折叠?



