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
最后一個(gè)參數(shù)指明pgsql的路徑(注意,這是你自己的pgsql路徑!)
然后:
make
sudo make install
2.
如果已經(jīng)啟動(dòng)了Apache,需要重啟Apache:
sudo apachectl restart
3.
為了測(cè)試,我們先建一個(gè)測(cè)試數(shù)據(jù)庫(kù):
在終端輸入以下命令:
createdb classdb
psql classdb
create table class(id int, name varchar(20), email varchar(20));
4.
在Apache的Web根目錄下新建一個(gè)index.php文件,內(nèi)容如下:
$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的相關(guān)參數(shù)!(5432是pgsql的默認(rèn)端口,就像mysql的3306端口)
顯示OK! Has connected. 表示已連接上pgsql。
5.
然后我們?cè)趐hp中插入記錄到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);
?>
while ($line = pg_fetch_array($result, null, PGSQL_ASSOC))
{
echo "
";foreach ($line as $col_value)
{
echo "
$col_value";}
echo "
";}
echo "
";// 釋放結(jié)果集
pg_free_result($result);
// 關(guān)閉連接
pg_close($conn);
?>
在瀏覽器中:http://localhost/index.php?即可看到效果。
總結(jié)
以上是生活随笔為你收集整理的php数据库postgresql,PHP 操作 PostgreSQL数据库的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 临夏治疗宫颈炎最好的医院推荐
- 下一篇: 北京环球影城靠近哪个机场