phppg數據庫 php文件數據庫

windows下php無法支持pgsql,該怎么解決

初學postgresql,想安裝一個在本機測試一下,環(huán)境為windows xp + apache2 + php5(5.2.6) + postgresql8.4.一切安裝正常,但是再裝上phppgadmin測試時,顯示“您的 PHP 中沒有完整的數據庫支持”。apache錯誤日志為“PHP Warning: PHP Startup: Unable to load dynamic library 'C:/php/ext/php_pgsql.dll'”。多次在網上搜索解決方法,已完成以下操作:

在中衛(wèi)等地區(qū),都構建了全面的區(qū)域性戰(zhàn)略布局,加強發(fā)展的系統(tǒng)性、市場前瞻性、產品創(chuàng)新能力,以專注、極致的服務理念,為客戶提供成都網站設計、做網站 網站設計制作按需定制設計,公司網站建設,企業(yè)網站建設,成都品牌網站建設,成都營銷網站建設,成都外貿網站制作,中衛(wèi)網站建設費用合理。

1、修改php.ini

2、確認C:\php\ext\下php_pgsql.dll存在

3、修改path環(huán)境變量,添加了postgresql的bin目錄

4、將libpg.dll放至windows\system32下

5、重啟apache多次

不好意思,僅有的一點積分已經用光了,所以只好請大家多多支持了。

cmd下,cd到php所在目錄,之后在cmd下運行 php 看提示吧,卻啥lib它會提示你,需要啥去pgsql下cpoy到windows\system32下,你只復制一個libpg.dll是不夠的,好象復制好多個

php 怎樣使PostgreSQL 數據庫里的數據全部變?yōu)榱?,歸零。

什么教數據全部歸0

我們假設數據庫中有三張表。

a,b,c,每個表有幾個字段,也有很多數據,

那么你的問題到底是如下哪種

1:刪除掉該數據庫中的所有表,a,b,c

2:把所有表的數據都清空,表結構保留

3:把表中所有的數據都變?yōu)檎螖抵??

補充1:

如果你是3的問題的話,實現(xiàn)起來比較繁瑣,并且我也不是很理解為什么要這樣做,感覺挺沒什么意義的,如果方便的話可以告訴我你的目的是什么,為什么要把所有的數據都變成0,或許可以換些辦法

補充2:

聽你的描述你可能是只有一個表,表中有很多的字段,每個字段都代表一個投票項目,而表中的數據記錄,其實只有一條?

你可以通過pg_num_fields獲得字段數量,在通過pg_field_name獲得字段名稱,依次運行update

$dbconn = pg_connect("host=localhost");

$res = pg_query($dbconn, "select * from your_talbe_name");

$i = pg_num_fields($res);

for ($j = 0; $j $i; $j++) {

$fieldname = pg_field_name($res, $j);

pg_query($dbconn, "update your_talbe_name set $fieldname=0");

}

另外,我個人認為你這樣實現(xiàn)投票的管理不是很好,投票項目一多很難管理,建議

create table xxx

(

id serial primary key,

name text,

num int

)

把投票項目的名字也就是你原來列的名稱放到name字段中,num則為投票數,這樣以后再有這種問題,一個update xxx set num=0就OK了,管理起來也方便些。

thinkphp怎么連接pgsql

連接數據庫 ThinkPHP內置了抽象數據庫訪問層,把不同的數據庫操作封裝起來,我們只需要使用公共的Db類進行操作,而無需針對不同的數據庫寫不同的代碼和底層實現(xiàn),Db類會自動調用相應的數據庫適配器來處理。目前的數據庫包括Mysql、MsSQL、PgSQL、Sqlite、Oracle、Ibase以及PDO的支持,如果應用需要使用數據庫,必須配置數據庫連接信息,數據庫的配置文件有多種定義方式:

第一種 在項目配置文件里面定義

return array(

'DB_TYPE'= 'mysql',

'DB_HOST'= 'localhost',

'DB_NAME'='thinkphp',

'DB_USER'='root',

'DB_PWD'='',

'DB_PORT'='3306',

'DB_PREFIX'='think_',

// 其他項目配置參數………

);

系統(tǒng)推薦使用該種方式,因為一般一個項目的數據庫訪問配置是相同的。該方法系統(tǒng)在連接數據庫的時候會自動獲取,無需手動連接。

可以對每個項目定義不同的數據庫連接信息,還可以在調試配置文件(Conf/debug.php)里面定義調試數據庫的配置信息,如果在項目配置文件和調試模式配置文件里面同時定義了數據庫連接信息,那么在調試模式下面后者生效,部署模式下面前者生效。

第二種 使用DSN方式在初始化Db類的時候傳參數

$db_dsn = “mysql://username:passwd@localhost:3306/DbName”;

$db = new Db($db_dsn);

該方式主要用于在控制器里面自己手動連接數據庫的情況,或者用于創(chuàng)建多個數據庫連接。

第三種 使用數組傳參數

$DSN = array(

'dbms' = 'mysql',

'username' = 'username',

'password' = 'password',

'hostname' = ; 'localhost',

'hostport' = '3306',

'database' = 'dbname'

);

$db = new Db($DSN);

該方式也是用于手動連接數據庫的情況,或者用于創(chuàng)建多個數據庫連接。

第四種 在模型類里面定義

protected $connection = array(

'dbms' = 'mysql',

'username' = 'username',

'password' = 'password',

'hostname' = 'localhost',

'hostport' = '3306',

'database' = 'dbname'

);

// 或者使用下面的定義

protected $connection = ”mysql://username:passwd@localhost:3306/DbName”;

如果在某個模型類里面定義了connection屬性,則在實例化模型對象的時候,會使用該數據庫連接信息進行數據庫連接。通常用于某些數據表位于當前數據庫連接之外的其它數據庫。

ThinkPHP并不是在一開始就會連接數據庫,而是在有數據查詢操作的時候才會去連接數據庫。額外的情況是,在系統(tǒng)第一次操作模型的時候,框架會自動連接數據庫獲取相關模型類的數據字段信息,并緩存下來。

(字段緩存目錄:Runtime/Data/_fields)

ThinkPHP支持PDO方式,如果要使用PDO方式連接數據庫,可以參考下面的設置。

我們以項目配置文件定義為例來說明:

return array(

'DB_TYPE'= 'pdo',

// 注意DSN的配置針對不同的數據庫有所區(qū)別 請參考PHP手冊PDO類庫部分

'DB_DSN'= 'mysql:host=localhost;dbname=think',

'DB_USER'='root',

'DB_PWD'='',

'DB_PREFIX'='think_',

// 其他項目配置參數………

);

使用PDO方式的時候,要注意檢查是否開啟相關的PDO模塊。DB_DSN參數僅對PDO方式連接才有效。

新聞名稱:phppg數據庫 php文件數據庫
文章來源:http://muchs.cn/article30/hgseso.html

成都網站建設公司_創(chuàng)新互聯(lián),為您提供App開發(fā)、網站內鏈網站設計公司、網頁設計公司全網營銷推廣、營銷型網站建設

廣告

聲明:本網站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)

搜索引擎優(yōu)化