導航:首頁 > 編程語言 > phppdo連接資料庫慢

phppdo連接資料庫慢

發布時間:2024-08-23 02:18:54

php開pdo和mssql連接 sql server哪個更好

下載PDO_DBLIB庫

PDO的各種庫都可以在PECL中找到,例如,MySQL庫:PDO_MYSQL、Oracle庫:PDO_OCI。

作為SQL Server 的連接庫,通過下面命令下載PDO_DBLIB:

復制代碼
代碼如下:

wget
http://pecl.php.net/get/PDO_DBLIB

安裝PDO_DBLIB庫

下載完成後通過PEAR安裝:

復制代碼
代碼如下:

/usr/bin/pear install
PDO_DBLIB-1.0.tgz

如果安裝成功的話,/usr/lib64/php/moles(非64位主機應該在/usr/lib/...)目錄中會多出pdo_dblib.so庫(如下圖)。下面需要將pdo_dblib.so庫與php結合起來,進入/etc/php.d
並創建名為pdo_dblib.ini 的文件。在其中寫入下面代碼:

復制代碼
代碼如下:

extension=pdo_dblib.so

重啟Apache服務

復制代碼
代碼如下:

service httpd restart

PHP測試

通過一段簡單的代碼測試能否正常連接MSSQL。利用PDO進行不同類型資料庫訪問時,只需修改PDO()中的連接參數即可其他調用函數相同,這樣在開發時不會因資料庫不同而調用不同的操作函數。

復制代碼
代碼如下:

<?php
$db = new
PDO("dblib:host=myHost;dbname=myDB","myUserName","myPassword");
$sql =
"select count(*) count from testTable";
$res = $db->query($sql);
while
($row = $res->fetch()){
print_r($row);
}
$res = null;
$db =
null;

② php連接資料庫關於PDO類和PDOStatement類的區別是什麼

這代表兩個不同的對象,看一下PDO::query()的定義:

public PDOStatement PDO::query ( string $statement )

可以知道query返回的結果是PDOStatement實例對象,那麼你至少可以知道PDOStatement可以用來操作結果集了。

看一下PDOStatement類有哪些方法:

http://php.net/manual/zh/class.pdostatement.php

發現有fetch,fetchAll等熟悉的功能,不是么?

然後再來看看PDO::prepare()方法

public PDOStatement PDO::prepare ( string $statement [, array $driver_options = array() ] )

它也是返回的PDOStatement,按照手冊的說法,PDOStatement代表一條預處理語句,並在該語句被執行後代表一個相關的結果集。

也就是說,如果你通過PDO::query()直接查詢,那麼返回的PDOStatement就表示一個結果集。

如果你通過PDO::prepare()查詢,實際上並未執行sql,而是得到一個預處理語句(PDOStatement),然後你調用PDOStatement::execute()方法真正執行。

③ php使用pdo連接資料庫時,其中有個屬性是長連接,請問設置了這個屬性有啥好處與壞處

如果操作這個數據的人不多,並你進行長連接的連接資源使用很頻繁的話使用長連接。這樣速度比較快。

顧名思義,長連接就是一直連接從未斷開。你應該清楚資料庫連接有的是限定連接個數的。你一直連接就佔用了一個連接資源。如果連接這個資料庫的人不多的話,這樣沒問題,還能加快速度,你每次操作資料庫的時候不用在進行連接操作。這樣會加快效率。

如果這個資料庫使用的人比較多的話,最好使用短鏈接,這樣用完就釋放。不會一直占著連接資源。導致其他人想用都連接不上。

④ 為什麼說PHP必須要用PDO

根據PHP官方計劃,PHP6正式到來之時,資料庫鏈接方式統一為PDO。但是總有一小撮頑固分子,趁PHP官方還沒正式統一時,還用老式的MYSQL驅動鏈接資料庫。即使現在有部分程序改用Mysqli/pdo,只要沒用到預編譯,均和老式的Mysql驅動沒多大區別。在此,我就不點評國內的PHP生態環境了。
回歸主題,為什麼說PHP必須要用PDO?除了官方要求之外,我認為作為PHP程序員,只要你目前是做開發的話,那麼請選擇用PDO的程序/框架!PDO除了安全和萬金油式資料庫鏈接,還有一點是我目前覺得非常好用的!下面我就用我最近的切身體會來說。
業務環境:公司某老架構,資料庫設計的人員太菜了,設計過程完全沒有按照資料庫範式進行。各種表中使用大量的序列化形式保存(補充:json同理)。
出現問題:銷售的客服反饋,網站某用戶在編輯地址時,Mysql報錯了。
問題猜想:不用說了。肯定是引號,反斜杠引起序列化入庫不正常。

⑤ PDO訪問資料庫有什麼優點

1:PDO真正的以底層實現的統一介面數庫操作介面,不管後端使用的是何種資料庫,如果代碼封裝好了以後,應用層調用基本上差不多的,當後端資料庫更換了以後,應用層代碼基本不用修改.
2:PDO支持更高級的DB特性操作,如:存儲過程的調度等,mysql原生庫是不支持的.
3:PDO是PHP官方的PECL庫,兼容性穩定性必然要高於MySQL Extension,可以直接使用 pecl upgrade pdo 命令升級.
4:PDO可以防止SQL注入,確保資料庫更加安全

閱讀全文

與phppdo連接資料庫慢相關的資料

熱點內容
黑月編譯器優缺點 瀏覽:683
線刷包為啥要解壓 瀏覽:147
伺服器滑道怎麼安裝 瀏覽:698
手游發貨伺服器是什麼 瀏覽:709
文件夾的各個名稱 瀏覽:722
安卓系統哪個文件夾存放密碼文件 瀏覽:361
傳真伺服器什麼意思 瀏覽:249
stm3251單片機 瀏覽:279
怎麼做程序員男友 瀏覽:826
信道編解碼作用 瀏覽:838
程序員零基礎學習 瀏覽:201
網卡加密視頻 瀏覽:628
命令按鈕的代碼 瀏覽:853
androidjson編碼 瀏覽:500
筆記本rpc伺服器不可用怎麼進入桌面 瀏覽:946
哪個app開發好 瀏覽:266
java封裝與調用方法 瀏覽:288
自學編程找不到工作 瀏覽:356
招行app余額在哪裡 瀏覽:832
編譯target 瀏覽:910