PDO擴(kuò)展為PHP訪問(wèn)數(shù)據(jù)庫(kù)定義了一個(gè)輕量級(jí)的、一致性的接口,它提供了一個(gè)數(shù)據(jù)訪問(wèn)抽象層,這樣,無(wú)論使用什么數(shù)據(jù)庫(kù),都可以通過(guò)一致的函數(shù)執(zhí)行查詢和獲取數(shù)據(jù)。

成都創(chuàng)新互聯(lián)公司主要從事成都網(wǎng)站制作、網(wǎng)站設(shè)計(jì)、網(wǎng)頁(yè)設(shè)計(jì)、企業(yè)做網(wǎng)站、公司建網(wǎng)站等業(yè)務(wù)。立足成都服務(wù)雙橋,十多年網(wǎng)站建設(shè)經(jīng)驗(yàn),價(jià)格優(yōu)惠、服務(wù)專業(yè),歡迎來(lái)電咨詢建站服務(wù):18982081108
在一些PHP管理系統(tǒng)需要開(kāi)啟PDO和PDO_MySQL擴(kuò)展,方法很簡(jiǎn)單:
1、找到php.ini文件
2、打開(kāi)后,搜索 extension=php_pdo.dll 和 extension=php_pdo_mysql.dll ,去掉前面“;”的注釋。
最終這兩行配置內(nèi)容如下:
extension=php_pdo.dll
extension=php_pdo_mysql.dll
重新啟動(dòng)apache或者iis后,在phpinfo函數(shù)中查看,是否開(kāi)啟。
開(kāi)啟這個(gè)功能的具體方法就是設(shè)置php.ini文件,步驟如下: 1、查看public_html目錄下沒(méi)有php.ini文件,如果有的, 打開(kāi)文件查找 extension=php_pdo_mysql.dll extension=php_pdo.dll 把前面的分號(hào)去掉,然后保存文件。 2、如果沒(méi)有,就新建一個(gè)文件php.in 把下面兩行添加進(jìn)去 extension=pdo.so extension=pdo_mysql.so 注意:php.ini文件需要放到相應(yīng)的目錄下,比如另外綁定的域名則需要將php.ini文件放到相應(yīng)的子目錄下。 總體原則就是哪個(gè)目錄需要就把php.ini文件放到那個(gè)目錄下。
在mysql數(shù)據(jù)庫(kù)中,創(chuàng)建一個(gè)test數(shù)據(jù)庫(kù),用于測(cè)試。
請(qǐng)點(diǎn)擊輸入圖片描述
新建一個(gè)php文件,命名為test.php,用于講解php如何選擇要操作的數(shù)據(jù)庫(kù)。
請(qǐng)點(diǎn)擊輸入圖片描述
在test.php文件中,使用header()方法將頁(yè)面的編碼格式設(shè)置為utf-8,避免輸出中文亂碼。
請(qǐng)點(diǎn)擊輸入圖片描述
在test.php文件中,使用mysql_connect()函數(shù),通過(guò)賬號(hào)和密碼創(chuàng)建一個(gè)數(shù)據(jù)庫(kù)的連接。
請(qǐng)點(diǎn)擊輸入圖片描述
在test.php文件中,再使用mysql_select_db()函數(shù)選擇要操作的數(shù)據(jù)庫(kù)test,選擇數(shù)據(jù)庫(kù)成功,則返回true,否則,返回false。最后,通過(guò)if語(yǔ)句判斷結(jié)果。
請(qǐng)點(diǎn)擊輸入圖片描述
在瀏覽器打開(kāi)test.php文件,查看結(jié)果。
請(qǐng)點(diǎn)擊輸入圖片描述
END
總結(jié):
1、創(chuàng)建一個(gè)test數(shù)據(jù)庫(kù)。
2、使用mysql_connect()函數(shù)創(chuàng)建一個(gè)數(shù)據(jù)庫(kù)的連接。
3、再使用mysql_select_db()函數(shù)選擇要操作的數(shù)據(jù)庫(kù)test,并通過(guò)if語(yǔ)句判斷結(jié)果。
需要開(kāi)通php的以下模塊(mysql為例):
extension=php_fileinfo.dll
extension=php_gd2.dll
extension=php_mbstring.dll
extension=php_mysql.dll
extension=php_mysqli.dll
extension=php_pdo_mysql.dll
Mysqli是php5之后才有的功能,沒(méi)有開(kāi)啟擴(kuò)展的朋友可以打開(kāi)您的php.ini的配置文件。
查找下面的語(yǔ)句:;extension=php_mysqli.dll將其修改為:extension=php_mysqli.dll即可。
相對(duì)于mysql有很多新的特性和優(yōu)勢(shì)
(1)支持本地綁定、準(zhǔn)備(prepare)等語(yǔ)法
(2)執(zhí)行sql語(yǔ)句的錯(cuò)誤代碼
(3)同時(shí)執(zhí)行多個(gè)sql
(4)另外提供了面向?qū)ο蟮恼{(diào)用接口的方法。
下面一一用php實(shí)例進(jìn)行mysqli數(shù)據(jù)庫(kù)連接!
使用方法一:使用傳統(tǒng)的面向過(guò)程的方法
php代碼如下:
?php
$connect?=?mysqli_connect('localhost','root','','volunteer')?or?die('Unale?to?connect');
$sql?=?"select?*?from?vol_msg";
$result?=?mysqli_query($connect,$sql);
while($row?=?mysqli_fetch_row($result)){
echo?$row[0];
}
?
使用方法二:使用面向?qū)ο蟮姆椒ㄕ{(diào)用接口(推薦使用)
看php代碼如下:
復(fù)制代碼?代碼如下:
?php
//創(chuàng)建對(duì)象并打開(kāi)連接,最后一個(gè)參數(shù)是選擇的數(shù)據(jù)庫(kù)名稱
$mysqli?=?new?mysqli('localhost','root','','volunteer');
//檢查連接是否成功
if?(mysqli_connect_errno()){
//注意mysqli_connect_error()新特性
die('Unable?to?connect!').?mysqli_connect_error();
}
$sql?=?"select?*?from?vol_msg";
//執(zhí)行sql語(yǔ)句,完全面向?qū)ο蟮?/p>
$result?=?$mysqli-query($sql);
while($row?=?$result-fetch_array()){
echo?$row[0];
}
?
以上兩個(gè)php實(shí)例運(yùn)行的結(jié)果完全相同,可以清楚的看到使用mysqli類對(duì)象構(gòu)建數(shù)據(jù)庫(kù)連接的優(yōu)勢(shì)!
插入和修改記錄我就不用講了,只要更改一下sql語(yǔ)句就行,下一篇我會(huì)講prepare接口特性!
當(dāng)服務(wù)器上PHP已經(jīng)安裝好,需要額外添加PHP擴(kuò)展時(shí)怎么辦?不需要重新安裝PHP,有了phpize我們可以在原有的PHP基礎(chǔ)之上直接安裝擴(kuò)展庫(kù)。\x0d\x0a這次編譯僅僅只是單獨(dú)編譯PHP的擴(kuò)展庫(kù),接下來(lái)將編譯好的擴(kuò)展庫(kù)加入到現(xiàn)在運(yùn)行的php中,不對(duì)現(xiàn)在運(yùn)行的php重新編譯,所以沒(méi)有一點(diǎn)的影響。\x0d\x0a下面我們演示安裝xsl的擴(kuò)展(不一定常用,僅做為一個(gè)范例)\x0d\x0a做法一:\x0d\x0a1.找到當(dāng)前運(yùn)行的php版本的源代碼目錄,如php-5.2.3。進(jìn)入xsl擴(kuò)展庫(kù)目錄。\x0d\x0a$cd /home/pkgs/php-5.3.3/ext/xsl\x0d\x0a2.調(diào)用phpize程序生成編譯配置文件。\x0d\x0a$/home/app/php5.3.3/bin/phpize\x0d\x0a3.編譯擴(kuò)展庫(kù),分別執(zhí)行下面的configure和make命令。\x0d\x0a$./configure-with-php-config=/home/app/php5.3.3/bin/php-config\x0d\x0a這一步執(zhí)行通過(guò)后,再執(zhí)行make命令,如果configure執(zhí)行不通過(guò),則查找錯(cuò)誤原因。\x0d\x0a$make\x0d\x0a#make成功執(zhí)行后,生成的擴(kuò)展庫(kù)文件在當(dāng)前目錄的 modules子目錄下,\x0d\x0a如/home/php-5.3.3/ext/curl/modules/xsl.so\x0d\x0a4.配置php.ini文件\x0d\x0a#將編譯好的擴(kuò)展庫(kù)文件復(fù)制到PHP的擴(kuò)展目錄下,可通過(guò)查看phpinfo信息。。\x0d\x0a$ cp /home/pkg/php-5.3.3/ext/xsl/modules/xsl.so /home/app/php5.3.3/lib/php/extensions/no-debug-non-zts-20090626\x0d\x0a#在php.ini文件中找到設(shè)置擴(kuò)展目錄的位置,然后將擴(kuò)展路徑設(shè)置到php安裝目錄/extension/no-debug-non....目錄下,并添加擴(kuò)展庫(kù)位置。\x0d\x0aextension_dir /home/app/php5.3.3/lib/php/extensions/no-debug-non-zts-20090626”\x0d\x0aextension=xsl.so\x0d\x0a5.重啟php,查看phpinfo信息,即可看到剛才添加進(jìn)去的xsl擴(kuò)展庫(kù)。(如果有多個(gè)php-fpm進(jìn)程的話,平滑重啟主進(jìn)程即可:kill -USR2 pid)
                當(dāng)前標(biāo)題:php如何開(kāi)啟數(shù)據(jù)庫(kù)擴(kuò)展,php如何開(kāi)啟數(shù)據(jù)庫(kù)擴(kuò)展程序
                
                文章源于:http://chinadenli.net/article2/hedioc.html
            
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供ChatGPT、標(biāo)簽優(yōu)化、Google、用戶體驗(yàn)、網(wǎng)站維護(hù)、電子商務(wù)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)
