導航:首頁 > 編程語言 > php5432

php5432

發布時間:2022-11-30 13:41:31

A. php連接postgresql的問題

MAP IMAGETYPE PNG EXTENT 139.602 35.413 139.678 35.489 SIZE 300 300 IMAGECOLOR 255 255 255 SHAPEPATH "../data" FONTSET "../fonts/fonts.list" WEB IMAGEPATH "../tmp/" IMAGEURL "/public/pgRouting/tmp/" END PROJECTION "init=epsg:4612" # JGD2000 END UNITS DD SYMBOL NAME "hatch" TYPE hatch END LAYER NAME "roads" DATA kanagawa STATUS DEFAULT TYPE LINE CLASS COLOR 195 195 195 END END LAYER NAME "place_names" DATA chimei STATUS DEFAULT TYPE ANNOTATION LABELITEM "NAMAE" CLASS COLOR 20 20 20 LABEL TYPE TRUETYPE FONT gothic ENCODING SJIS COLOR 220 3 3 SHADOWCOLOR 210 210 5 SIZE 8 POSITION CC PARTIALS TRUE BUFFER 7

B. php和js下拉菜單聯動

var selected_state=state_list.options[state_list.selectedIndex].value;

C. 如何在CentOS 7/6.5/6.4 下安裝PostgreSQL 9.3 與 phpPgAdmin

PostgreSQL是一個強大開源的對象關系類型資料庫系統,它能運行於幾乎所有主要的操作系統,包括linux、Unix(AIX、BSD、HP-UX、SGIIRIX、MacOS、Solaris、Tru64)、WindowsOS。在這篇教程里,我們將學習如何在CentOS7/6.5/6.4server中建立PostgreSQL。1.安裝PostgreSQL首先根據你的伺服器架構添加PostgreSQL庫:對CentOS6.x32bit:rpm-Uvhtcpfirewall-cmd--reload3.訪問PostgreSQL常用的命令提示符默認情況下資料庫名和用戶名都是postgres。切換至用戶以執行相關操作:su–postgres輸入以下命令登陸:psql會有以下樣例輸出:psql(9.3.5)Type"help"forhelp.Postgres=#可通過輸入\q退出postgresql返回命令終端:4.設置用戶密碼登陸至postgres命令提示符界面su–postgrespsql然後使用命令設置密碼postgres=#\:Enteritagain:postgres=#\q輸入命令以建立PostgreSQL系統管理工具postgres=#CREATEEXTENSIONadminpack;CREATEEXTENSION5.創建用戶和資料庫例如:用戶名:senthil密碼:centos資料庫名:mydb轉到postgres用戶su–postgres創建用戶senthil$createusersenthil創建資料庫$createdbmydb現在登陸至psql提示符界面,為用戶senthil設置密碼及授權對資料庫mydb的訪問:$psqlpsql(9.3.5)Type"help"forhelp.postgres=#'centos';ALTERROLEpostgres=#;GRANTpostgres=#6.刪除用戶和資料庫首先轉到postgres界面su–postgres輸入命令$dropdb刪除用戶名可輸入$dropuser7.配置PostgreSQL-MD5認證MD5認證需要客戶端提供一個MD5-encrypted密碼以便身份驗證。你需要編輯/var/lib/pgsql/9.3/data/pg_hba.conf文件:vi/var/lib/pgsql/9.3/data/pg_hba.conf添加或修改的行如下:[]#TYPEDATABASEUSERADDRESSMETHOD#"local"#IPv4localconnections:hostallall127.0.0.1/32md5hostallall192.168.1.0/24md5#IPv6localconnections:hostallall::1/128md5[]重啟postgresql服務以應用更改在CentOS6.x系統中servicepostgresql-9.3restart在CentOS7系統中systemctlrestartpostgresql-9.38.配置PostgreSQL-ConfigureTCP/IP默認情況下,TCP/IP連接是不可行的,所以其他計算機用戶不能連接到postgresql。編輯文件/var/lib/pgsql/9.3/data/postgresql.conf可以允許連接:vi/var/lib/pgsql/9.3/data/postgresql.conf找到下面的行:[]#listen_addresses='localhost』[]#port=5432[]把兩行都取消並設置為你的postgresql伺服器IP地址或設置為「*」監聽所有客戶端。如下所示:listen_addresses='*'port=5432重啟以應用更改在CentOS6.x系統中:/etc/init.d/postgresql-9.3restart在CentOS7系統中:systemctlrestartpostgresql-9.39.使用phpPgAdmin管理PostgreSQLphpPgAdmin是使用PHP編寫的基於web的管理工具,用於管理PostgreSQL。它只適用與PostgreSQLRPM庫。如果你沒有添加PostgreSQL庫,你可以添加EPEL庫。可根據下面的鏈接在CentOS6.x中建立EPEL庫

D. php pdo 鏈接各個資料庫的dsn分別是什麼

sql server:
sqlsrv:Server=localhost;Database=testdb

db2:
odbc:SAMPLE

Informix:
informix:host=host.domain.com; service=9800; database=common_db; server=ids_server; protocol=onsoctcp; EnableScrollableCursors=1

Sybase:
dblib:host=$hostname:$port;dbname=$dbname

PostgreSQL:
pgsql:host=localhost;port=5432;dbname=testdb;user=bruce;password=mypass

Access:
DB_DSN'=>"odbc:DRIVER={Microsoft Access Driver (*.mdb)};DBQ=" . getcwd(). "\\Database\\db.mdb

ps: 是這樣的,先去搜索目前都有哪些資料庫,然後再搜索 php pdo 資料庫名 dsn 即可。

E. php連接postgray資料庫怎麼實現

php.ini中將extension=php_pgsql.dll前面的分號去掉,然後設置extension_dir指向php文件下的ext文件夾
或者直接把將./php/libpq.dll(php文件夾下的libpq.dll)和./php/ext/php_pgsql.dll(ext文件夾下的php_pgsql.dll)這兩個dll文件復制到C盤system32下。
正常情況下這樣php就可以連接postgres了,但是我的仍然出錯,提示「Fatal error: Call to undefined function pg_connect()」,查看Apache的日誌,「PHP Startup: Unable to load dynamic library '****\\PHP5\\ext\\php_pdo_pgsql.dll」。
經過查找,在Apache中conf文件夾下的配置文件httpd.conf中添加 LoadFile "***/PHP5/libpq.dll",位置在LoadMole後面即可。
(***為php安裝路徑)

測試代碼:

<?php
$conn_string = "host=localhost port=5432 dbname=db_name user=your user password=your password" ;
$dbconn = pg_connect($conn_string);
if (!$dbconn)
echo "連接失敗!!!!!/r/n";
else
echo "連接成功!!!!!/r/n";
pg_close($dbconn);
?>

user一般為安裝期間新建的用戶postgres

F. securecrt6.1如何使用

SecureCRT設置教程
SecureCRT是最常用到的終端模擬程序,很多人都喜歡用進行一些配置和實驗,在這里我只針對一些朋友常問到我的關於Cisco的Gns3與SecureCRT的配置進行講解。我以Secure_CRT_6.2.3版為例進行介紹。
一、安裝
安裝相對來說比較簡單,運行Secure_CRT_6.2.3,只要「下一步」即可,我們不去更改以默認安裝就可以了。
二、注冊
對於Secure_CRT_6.2.3現在冊上有很多注冊機,只要去下載一個就可以了。我這里用到的破解是器是crack.exe,把解壓下來的crack.exe復制到安裝文件夾下,並點擊運行。然後在打開的界面里的「name」和「company」項輸入自己想要設置的字元就行,這個可以隨便自己寫也就是我寫Rob的地方,最後點點「generate」生成序列號等項目,最後點「Patch」即可進行自己動注冊。【有些朋友反應說不可以進行自己動注冊,那我在這里建議你,既然不能自動注冊就不要太強求,我們把生成的項目全部復制下來,進行手動注冊就行了】

三、基本的設置
界面介紹
1、菜單
1)File文件
Connect... 連接,打開一個連接或者編輯已有的連接,創建新連接。
Quick Connect... 快速連接,快速連接對話框,快速連接主機的最便捷方式。
Connect in Tab... 在Tab中打開一個新的會話窗口。
Clone Session 克隆當前會話窗口。
Connect SFTP Tab 打開SFTP窗口,對於SSH連接,此選項可用。在此會話窗口中可使用SFTP命令傳輸文件。
Reconnect 重新連接
Disconnect 中斷當前會話窗口的連接
Log Session 把當前窗口的會話記錄到log文件中。
Raw Log Session 將更詳細的會話記錄到log文件中,包括伺服器更詳細的響應信息。
Trace Options 在log文件中記錄協議會話信息選項。(包括客戶端與主機互相連接時的一些信息內容)
2)Edit編輯
拷貝粘貼等
3) View視圖
顯示各種工具條
4) Options選項
包括全局選項和Session選項
5) Transfer傳遞文件
使用Xmodem/Zmodem上傳下載文件
6) Script.腳本
運行一個腳本文件,或記錄一個新的腳本。(類似Word中的宏功能)
7) Tools工具
鍵盤映射編輯,密鑰生成工具等
8) Help幫助
2、對話框和按鈕
點擊File => Connect可出現Connect對話框。
從左至右按鈕依次為:
連接(激活選中的連接條目);快速連接(快捷連接新的主機);新建連接(在對話框中新增一個連接條目);剪切;復制;粘貼;刪除(對話框中的條目);新建文件夾,屬性(顯示選中條目的屬性),創建條目的桌面快捷方式,幫助。
1、退出關閉路由時自動退出Secure_CRT窗口
Options => Global ptions => General => Default Session =>Edit Default Settings... => Terminal中將Close on disconnect 選上,當用戶從主機中退出後可以自動關閉當前連接的窗口。

2、拷貝與粘貼的設置
通過滑鼠操作即可拷貝或粘貼所需內容是一個非常方便的設置Options => Global ptions => Terminal => Mouse選中Copy on select 和 Paste on middle button這樣設置後,只要用滑鼠選中所需內容,則將內容拷貝到剪切板中,點擊滑鼠中鍵即可粘貼內容。
另外可以設置使用Windows下的拷貝粘貼快捷鍵,Options => Global ptions => General => Default Session => Edit Default Settings... => Terminal => Mapped keys => Use windows and paste hotkeys

3、Tabs設置
從Secure5.0以後,增加了Tabs(標簽)選項,多個連接可以在同一個窗口下打開,類似IE7.0的風格。Options => Globalptions=>Tabs =>Double-click選項修改為 Close Tab雙擊標簽可關閉窗口。

4、修改默認卷屏行數
當你做一個操作,屏幕輸出有上百行,當需要將屏幕回翻時,這個設置會有很大幫助,默認為500行,可以改為10000行,不用擔心找不到了。Options => Global ptions => General => Default Session => Edit Default Settings... =>Terminal => Emulation => Scrollback 修改為10000。

5、修改Xmodem/Zmodem上傳下載路徑(可選)
SecureCRT可以使用Xmodem/Zmodem方便的上傳和下載文件。 在Options => Global ptions => General => Default Session => Edit Default Settings... =>Terminal => =Xmodem/Zmodem = Directories中設置 。

六、修改窗口和字體顏色
通過對於SecureCRT的窗口和字體的修改使使用的人可自行選擇自己喜歡的顏色,同時也方便同一類型的埠進行以不同的顏色分類,使使用都不會輕易的弄混,Options => session Options => Terminal=> Current color scheme
四、設置Secure_CRT_6.2.3終端命令埠
在GNS3裡面托動幾台路由器,開點開始啟動
動行Secure_CRT_6.2.3,File=>Quick Connect按照下面進行設置,這里的Port埠不是隨便設成2000的,而是根據路由器設成的(在GNS3里右擊路由器 點修改Console埠你就可以看到埠號了,這里每台的路由器埠號都是不一樣的)
點connect完成
這里GNS3里路由器要是沒啟動的話會有錯誤提示,所以要把路由器打開。

點擊下圖中Edit下面的圖標,也就是從左數起第三個

這時你會發現Connect in Tab裡面有一個127.0.0.1的項,這個就是對應GNS3裡面埠是2000的路由器。
這時你右擊 點Rename把他的名字改成你GNS3裡面所對應的路由器名字
就如上圖中3640 R0一樣,這個就是3640型號編號為0的路由器。
如果想多設幾台,你就繼續托路由器到GNS3中,接著查看埠並按上面步驟進行設置。
設置完就像上面的我所列出的幾個一樣,他在你GNS3上都有相對應的路由器,以後做實驗不用地GNS3上點擊,只要看一下做實驗所用的路由器編號,直接在Connect in Tab裡面點擊出來。
如下圖

補充:
GNS3終端命令設置 (gns3與securecrt關聯)
在對GNS3終端命令設置進行設置的時候,首先在在C:\WINDOWS\system32文件夾下新建一個Secure_CRT_6.2.3快捷方式。
然後右點我的電腦=> 高級=> 環境變數=> path=> 加上;C:\Program Files\VanDyke Software\SecureCRT 【注意C前面的分號】對於這一部我也不知道怎麼說有的機子不用創建變數可以用有的機子則需要,現在還弄不明白原因,所以建議都加上這個變數吧,如果你Secure_CRT_6.2.3不是裝在C盤,那變數你自己參考上面的進行更改。
打開GNS3首選項 在終端命令埠改成
start SecureCRT.exe /T /telnet %h %p(我是用這一個)
或【start SecureCRT.exe /T /telnet 127.0.0.1 %p】
【C:\Program Files\VanDyke Software\SecureCRT\SecureCRT.exe /t /telnet %h %p】

在GNS3中幫定Hypervisor管理到的項目里改成127.0.0.1
到這里GNS3方面就設置完了。

SecureCRT 常用命令
常用命令:
一、ls 只列出文件名 (相當於dir,dir也可以使用)
-A:列出所有文件,包含隱藏文件。
-l:列表形式,包含文件的絕大部分屬性。
-R:遞歸顯示。
--help:此命令的幫助。
二、cd 改變目錄
cd /:進入根目錄
cd :回到自己的目錄(用戶不同則目錄也不同,root為/root,xxt為/home/xxt
cd ..:回到上級目錄
pwd:顯示當前所在的目錄
三.less 文件名:查看文件內容。
四.q 退出打開的文件。
五.上傳文件: rz 選擇要傳送的文件,確定。
六.下載文件: sz 指定文件名,enter敲,即下載到了secureCRT/download目錄下。
七:刪除文件: rm 刪除文件 ,rmdir 刪除空目錄。

八.顯示 最近輸入的20條命令:history 20

九.獲得幫助命令 --help查看命令下詳細參數: 如:rz --help , sz --help 。
十.cd 進入某個文件夾的命令:
mkdir+文件夾名 創建某個文件夾的命令
sz+文件名 從伺服器端向本機發送文件的命令
rz 從本機向伺服器端傳送文件的命令
ll 列出當前目錄下的所有文件,包括每個文件的詳細信息
dir 對當前文件夾
vi 打開當前文件
十一.在編輯某個文件的時候:
a 切換到編輯模式
ctrl+c 退出編輯模式
dd 刪除整行
:q 退出當前文件
:w 寫入並保存當前文件
-f 強行xx的參數。。。

其它命令:
1.ps -ef //查看server的進程,以列表形式顯示的server進程。
ps 顯示當前在系統運行的進程 /usr/bin/ps [選項] -e 顯示每個現在運行的進程 -f 生成一個完全的列表
實際操作:
--------------------------------------
1 SSH客戶端連接到10.5.1.55系統(參見《啟動遠程客戶端說明SecureCRT.doc》)
$ cd /home/bea2/user_projects/csdomain/bin
2 查看weblogic92服務進程
$ ps -eaf | grep weblogic
bea2 327926 331940 0 13:08:45 pts/4 0:00 grep weblogic
webadmin 421908 368956 0 Sep 24 - 4:13 /usr/java5_64/bin/java -Xms256m -Xmx512m -da -Dplatform.home=/home/weblogic/bea/weblogic92 -Dwls.home=/home/weblogic/bea/weblogic92/server -Dwli.home=/home/weblogic/bea/weblogic92/integration -Dweblogic.management.discover=true -Dwlw.iterativeDev=false -Dwlw.testConsole=false -Dwlw.logErrorsToConsole= -Dweblogic.ext.dirs=/home/weblogic/bea/patch_weblogic923/profiles/default/sysext_manifest_classpath -Dweblogic.Name=AdminServer -Djava.security.policy=/home/weblogic/bea/weblogic92/server/lib/weblogic.policy weblogic.Server
bea2 491796 385044 17 00:12:50 pts/6 182:55 /usr/java5_64/bin/java -Xms6g -Xmx8g -javaagent:/home/bea2/user_projects/csdomain/Introscope/wily/Agent.jar -Dcom.wily.introscope.agentProfile=/home/bea2/user_projects/csdomain/Introscope/wily/IntroscopeAgent.profile -Dcom.wily.introscope.agent.agentName=AdminServer -da -Dplatform.home=/home/weblogic/bea/weblogic92 -Dwls.home=/home/weblogic/bea/weblogic92/server -Dwli.home=/home/weblogic/bea/weblogic92/integration -Dweblogic.management.discover=true -Dwlw.iterativeDev= -Dwlw.testConsole= -Dwlw.logErrorsToConsole= -Dfile.encoding=GBK -Dibm.stream.nio=true -Dweblogic.ext.dirs=/home/weblogic/bea/patch_weblogic923/profiles/default/sysext_manifest_classpath -Dweblogic.Name=AdminServer -Djava.security.policy=/home/weblogic/bea/weblogic92/server/lib/weblogic.policy weblogic.Server
說明:根據以上提示查看登陸用戶bea2啟動的進程,注意標紅的bea2為進程擁有著, 491796為進程號
3 執行如下命令殺掉進程
$ kill -9 491796(根據2操做查找到得系統進程號)
說明:執行後再執行$ ps -eaf | grep weblogic命令將不會看到該進程號的weblogic進程
4 啟動服務
$ ./quickRun.sh
-------------------------------------------------------------------
2.ant -buildfile CMS_MainTrunk.xml //build 包
3.vi test.txt //瀏覽文件內容
i {insert寫輸入}
esc 退出insert
:wq! write 保存並退出vi模式
:q! 不保存退出vi模式
4.我一般習慣用ps –ef命令,這樣看到以列表形式顯示的server進程;用命令pstree來查看server的進程,這樣看到以樹的形式顯示的server進程。
Pstree命令的優點在於可以立即找出某進程的父進程。您可能會需要使用 -p 選項顯示每個進程的 PID,以及 -u 選項來顯示啟動該進程的用戶名。
一般來說,這一樹結構比較長,您就需要這么執行 pstree –up | less 這將讓您縱覽整個進程樹結構。
5.secureCRT中亂碼解決:Options->SessionOptions->Appearance->font把default改成UTF-8,就可以顯示中文字體了。

6.hostname:查hostname
7.ifconfig 查詢主機IP
8.在S-CRT下用ctrl+c 和ctrl+v:
Options---Global Options---Edit default Settings進去後點Terminal---Emulation然後點Mapped Keys,點中低部的,use windows and paste key,點確認。
9.進入vi的命令:
vi filename :打開或新建文件,並將游標置於第一行首
vi +n filename :打開文件,並將游標置於第n行首
vi + filename :打開文件,並將游標置於最後一行首
vi +/pattern filename:打開文件,並將游標置於第一個與pattern匹配的串處
10.移動游標類命令:
}:游標移至段落開頭
{:游標移至段落結尾
nG:游標移至第n行首
n+:游標下移n行
n-:游標上移n行
n$:游標移至第n行尾
H :游標移至屏幕頂行
M :游標移至屏幕中間行
L :游標移至屏幕最後行
0:(注意是數字零)游標移至當前行首
$:游標移至當前行尾
11.屏幕翻滾類命令:
Ctrl+u:向文件首翻半屏
Ctrl+d:向文件尾翻半屏
Ctrl+f:向文件尾翻一屏 //好像是 r
Ctrl+b;向文件首翻一屏

12.搜索命令:
/pattern:從游標開始處向文件尾搜索pattern
?pattern:從游標開始處向文件首搜索pattern
n:在同一方向重復上一次搜索命令
N:在反方向上重復上一次搜索命令

postgres使用:
1.進入sql運行環境。
[[email protected] bin]$ ./psql -n dbname -U usrname
stay81=# select count(*) from table1;
count
-------
5986
(1 row)
2. 退出,使用結束後退出,不然連接一直被掛起。
stay81=# \q
3.postgres 數據導出。
[[email protected] bin]$ ./pg_mp -U postgres -t testTable -d testDB > testTable.mp
或[[email protected] bin]$ ./pg_mp -U postgres -d testDB -t testTable -F c -v > testTable.mp
4. postgres 數據導入。
[[email protected] bin]$ ./psql -U postgres -d testDB < testTable.mp
或[[email protected] bin]$ ./pg_restore -U postgres -d testDB < testTable.mp
5.一台主機上將資料庫目錄轉儲到另一台主機上。
pg_mp -h host1 -p 5432 dbname | psql -h host2 -p post1 dbname
或./pg_mp -U postgres -d testDB1 -t testTable | ./psql -U postgres -d testDB2
-U 為用戶名 ,-d 為DB名,-t 為表名稱,如果整個資料庫導出,不需此項。
6.php執行。
[[email protected] bin]$ /usr/bin/php -q ./batchstart.php

實戰操作:
/home/absys6$ ls
dvlp dvlp_bak20090413 personal tmp
/home/absys6$ cd dvlp
/home/absys6/dvlp$ ls
/home/absys6/dvlp$ cd SV_POLICY
/home/absys6/dvlp/SV_POLICY$ ls
include src
/home/absys6/dvlp/SV_POLICY$ cd src
/home/absys6/dvlp/SV_POLICY/src$ ls
/home/absys6/dvlp/SV_POLICY/src$ ls *pc //對文件進行篩選
/home/absys6/dvlp/SV_POLICY/src$ grep VIP *pc //列出包含VIP的所有.pc的文件的代碼的一部分。
/home/absys6/dvlp/SV_POLICY/src$ vi PlyPrmCnt.pc //查看整個文件。

G. 有沒有人能把這個FLASH下下來,網址:libguides.acadiau.ca/content.phppid=1277&sid=5432

可以把那個框下下來——是FLASH的,但是裡面內容是非固定的,從其他地方調用,無法一起保存下來——除非你只要那個框

H. Ubuntu 16.04 怎樣安裝 PostgreSQL 和 phpPgAdmin

您好,很高興能幫助您1.安裝PostgreSQL首先根據你的伺服器架構添加PostgreSQL庫:對CentOS6.x32bit:rpm-Uvhtcpfirewall-cmd--reload3.訪問PostgreSQL常用的命令提示符默認情況下資料庫名和用戶名都是postgres。切換至用戶以執行相關操作:su–postgres輸入以下命令登陸:psql會有以下樣例輸出:psql(9.3.5)Type"help"forhelp.Postgres=#可通過輸入\q退出postgresql返回命令終端:4.設置用戶密碼登陸至postgres命令提示符界面su–postgrespsql然後使用命令設置密碼postgres=#\:Enteritagain:postgres=#\q輸入命令以建立PostgreSQL系統管理工具postgres=#CREATEEXTENSIONadminpack;CREATEEXTENSION5.創建用戶和資料庫例如:用戶名:senthil密碼:centos資料庫名:mydb轉到postgres用戶su–postgres創建用戶senthil$createusersenthil創建資料庫$createdbmydb現在登陸至psql提示符界面,為用戶senthil設置密碼及授權對資料庫mydb的訪問:$psqlpsql(9.3.5)Type"help"forhelp.postgres=#'centos';ALTERROLEpostgres=#;GRANTpostgres=#6.刪除用戶和資料庫首先轉到postgres界面su–postgres輸入命令$dropdb刪除用戶名可輸入$dropuser7.配置PostgreSQL-MD5認證MD5認證需要客戶端提供一個MD5-encrypted密碼以便身份驗證。你需要編輯/var/lib/pgsql/9.3/data/pg_hba.conf文件:vi/var/lib/pgsql/9.3/data/pg_hba.conf添加或修改的行如下:[]#TYPEDATABASEUSERADDRESSMETHOD#"local"#IPv4localconnections:hostallall127.0.0.1/32md5hostallall192.168.1.0/24md5#IPv6localconnections:hostallall::1/128md5[]重啟postgresql服務以應用更改在CentOS6.x系統中servicepostgresql-9.3restart在CentOS7系統中systemctlrestartpostgresql-9.38.配置PostgreSQL-ConfigureTCP/IP默認情況下,TCP/IP連接是不可行的,所以其他計算機用戶不能連接到postgresql。編輯文件/var/lib/pgsql/9.3/data/postgresql.conf可以允許連接:vi/var/lib/pgsql/9.3/data/postgresql.conf找到下面的行:[]#listen_addresses='localhost』[]#port=5432[]把兩行都取消並設置為你的postgresql伺服器IP地址或設置為「*」監聽所有客戶端。如下所示:listen_addresses='*'port=5432重啟以應用更改在CentOS6.x系統中:/etc/init.d/postgresql-9.3restart在CentOS7系統中:systemctlrestartpostgresql-9.39.使用phpPgAdmin管理PostgreSQLphpPgAdmin是使用PHP編寫的基於web的管理工具,用於管理PostgreSQL。它只適用與PostgreSQLRPM庫。你的採納是我前進的動力,記得好評和採納,答題不易,互相幫助,

I. php中用參數傳遞的pdo查詢語句怎麼寫

方法 bindParam() 和 bindValue() 非常相似。
唯一的區別就是前者使用一個PHP變數綁定參數,而後者使用一個值。
所以使用bindParam是第二個參數只能用變數名,而不能用變數值,而bindValue至可以使用具體值。
復制代碼 代碼如下:

$stm = $pdo->prepare("select * from users where user = :user");
$user = "jack";
//正確
$stm->bindParam(":user",$user);
//錯誤
//$stm->bindParam(":user","jack");
//正確
$stm->bindValue(":user",$user);
//正確
$stm->bindValue(":user","jack");

另外在存儲過程中,bindParam可以綁定為input/output變數,如下面:
復制代碼 代碼如下:

$stm = $pdo->prepare("call func(:param1)");
$param1 = "abcd";
$stm->bindParam(":param1",$param1); //正確
$stm->execute();

存儲過程執行過後的結果可以直接反應到變數上。
對於那些內存中的大數據塊參數,處於性能的考慮,應優先使用前者。
--------------------------------------------------
http://zh.wikipedia.org/wiki/%E5%8F%83%E6%95%B8%E5%8C%96%E6%9F%A5%E8%A9%A2
參數化查詢
參數化查詢(Parameterized Query 或 Parameterized Statement)是指在設計與資料庫連結並訪問數據時,在需要填入數值或數據的地方,使用參數 (Parameter) 來給值,這個方法目前已被視為最有效可預防SQL注入攻擊 (SQL Injection) 的攻擊手法的防禦方式。有部份的開發人員可能會認為使用參數化查詢,會讓程序更不好維護,或者在實現部份功能上會非常不便[來源請求],然而,使用參數化查詢造成的額外開發成本,通常都遠低於因為SQL注入攻擊漏洞被發現而遭受攻擊,所造成的重大損失。
除了安全因素,相比起拼接字元串的 SQL 語句,參數化的查詢往往有性能優勢。因為參數化的查詢能讓不同的數據通過參數到達資料庫,從而公用同一條 SQL 語句。大多數資料庫會緩存解釋 SQL 語句產生的位元組碼而省下重復解析的開銷。如果採取拼接字元串的 SQL 語句,則會由於操作數據是 SQL 語句的一部分而非參數的一部分,而反復大量解釋 SQL 語句產生不必要的開銷。
目錄
* 1 原理
* 2 SQL 指令撰寫方法
o 2.1 Microsoft SQL Server
o 2.2 Microsoft Access
o 2.3 MySQL
o 2.4 PostgreSQL/SQLite
* 3 客戶端程序撰寫方法
o 3.1 ADO.NET
o 3.2 PDO
o 3.3 JDBC
o 3.4 Cold Fusion
[編輯] 原理
在使用參數化查詢的情況下,資料庫伺服器不會將參數的內容視為SQL指令的一部份來處理,而是在資料庫完成 SQL 指令的編譯後,才套用參數運行,因此就算參數中含有具破壞性的指令,也不會被資料庫所運行。
[編輯] SQL 指令撰寫方法
在撰寫 SQL 指令時,利用參數來代表需要填入的數值,例如:
[編輯] Microsoft SQL Server
Microsoft SQL Server 的參數格式是以 "@" 字元加上參數名稱而成,SQL Server 亦支持匿名參數 "?"。
SELECT * FROM myTable WHERE myID = @myID
INSERT INTO myTable (c1, c2, c3, c4) VALUES (@c1, @c2, @c3, @c4)
[編輯] Microsoft Access
Microsoft Access 不支持具名參數,只支持匿名參數 "?"。
UPDATE myTable SET c1 = ?, c2 = ?, c3 = ? WHERE c4 = ?
[編輯] MySQL
MySQL 的參數格式是以 "?" 字元加上參數名稱而成。
UPDATE myTable SET c1 = ?c1, c2 = ?c2, c3 = ?c3 WHERE c4 = ?c4
[編輯] PostgreSQL/SQLite
PostgreSQL 和 SQLite 的參數格式是以 「:」 加上參數名而成。當然,也支持類似 Access 的匿名參數。
UPDATE "myTable" SET "c1" = :c1, "c2" = :c2, "c3" = :c3 WHERE "c4" = :c4
[編輯] 客戶端程序撰寫方法
在客戶端代碼中撰寫使用參數的代碼,例如:
[編輯] ADO.NET
ADO.NET用於ASP.NET之內。
SqlCommand sqlcmd = new SqlCommand("INSERT INTO myTable (c1, c2, c3, c4) VALUES (@c1, @c2, @c3, @c4)", sqlconn);
sqlcmd.Parameters.AddWithValue("@c1", 1); // 設定參數 @c1 的值。
sqlcmd.Parameters.AddWithValue("@c2", 2); // 設定參數 @c2 的值。
sqlcmd.Parameters.AddWithValue("@c3", 3); // 設定參數 @c3 的值。
sqlcmd.Parameters.AddWithValue("@c4", 4); // 設定參數 @c4 的值。
sqlconn.Open();
sqlcmd.ExecuteNonQuery();
sqlconn.Close();
[編輯] PDO
PDO用於PHP之內。 在使用 PDO 驅動時,參數查詢的使用方法一般為:
復制代碼 代碼如下:

// 實例化數據抽象層對象
$db = new PDO('pgsql:host=127.0.0.1;port=5432;dbname=testdb');
// 對 SQL 語句執行 prepare,得到 PDOStatement 對象
$stmt = $db->prepare('SELECT * FROM "myTable" WHERE "id" = :id AND "is_valid" = :is_valid');
// 綁定參數
$stmt->bindValue(':id', $id);
$stmt->bindValue(':is_valid', true);
// 查詢
$stmt->execute();
// 獲取數據
foreach($stmt as $row) {
var_mp($row);
}
[code]
對於 MySQL 的特定驅動,也可以這樣使用:
$db = new mysqli("localhost", "user", "pass", "database");
$stmt = $mysqli -> prepare("SELECT priv FROM testUsers WHERE username=? AND password=?");
$stmt -> bind_param("ss", $user, $pass);
$stmt -> execute();
值得注意的是,以下方式雖然能有效防止 SQL注入 (歸功於 mysql_real_escape_string 函數的轉義),但並不是真正的參數化查詢。其本質仍然是拼接字元串的 SQL 語句。
[code]
$query = sprintf("SELECT * FROM Users where UserName='%s' and Password='%s'",
mysql_real_escape_string($Username),
mysql_real_escape_string($Password));
mysql_query($query);

[編輯] JDBC
JDBC用於Java之內。
java.sql.PreparedStatement prep = connection.prepareStatement(
"SELECT * FROM `users` WHERE USERNAME = ? AND PASSWORD = ?");
prep.setString(1, username);
prep.setString(2, password);
prep.executeQuery();
[編輯] Cold Fusion
<cfquery name="Recordset1" datasource="cafetownsend">
SELECT *
FROM COMMENTS
WHERE COMMENT_ID =<cfqueryparam value="#URL.COMMENT_ID#" cfsqltype="cf_sql_numeric">
</cfquery>

J. 怎麼在linux中使php支持postgresql

不考慮系統版本、安裝的系統是不是最小化安裝、pgsql版本等問題,那麼正常應該是下面的安裝方法就可以成功的,如果想可以遠程連接,則要在防火牆里開放埠5432。 三、安裝PostgreSQL

閱讀全文

與php5432相關的資料

熱點內容
網路鄰居命令 瀏覽:870
哈啰出行app如何開鎖 瀏覽:948
美團眾包新手怎麼操作app 瀏覽:446
加密簡訊在哪打開 瀏覽:737
即刻app怎麼搜情侶頭 瀏覽:341
順豐app寄件優惠券怎麼用 瀏覽:280
照片安卓手機如何傳到蘋果手機上 瀏覽:670
Java如何Linux伺服器 瀏覽:501
如何訪問伺服器上的一堆圖片 瀏覽:756
蘋果app怎麼改成外服 瀏覽:469
android獲取區域網ip 瀏覽:4
最新的單片機開發軟體 瀏覽:406
我的世界ec伺服器怎麼調中國版 瀏覽:698
layuissh源碼 瀏覽:27
哪裡有app開發平台 瀏覽:964
怎麼把易語言源碼合並 瀏覽:625
javameta 瀏覽:778
貴州智雲空間科技伺服器 瀏覽:624
linux代碼大全 瀏覽:38
編程思維是左腦還是右腦 瀏覽:698