導航:首頁 > 編程語言 > 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連接資料庫慢相關的資料

熱點內容
單片機數據讀取 瀏覽:392
法語教程pdf 瀏覽:996
面試伺服器出現502怎麼定位 瀏覽:803
java讀取http 瀏覽:486
列寧全集pdf下載 瀏覽:334
你好法語pdf 瀏覽:408
安卓怎麼樣讓手機失去色彩 瀏覽:651
oracle11gr2linux 瀏覽:141
茶葉pdf 瀏覽:23
pdf圖怎麼列印 瀏覽:142
app圖標有個e是什麼app 瀏覽:266
linux運行python程序 瀏覽:238
如何打開已編譯文件 瀏覽:215
選購雲伺服器如何注冊 瀏覽:460
阿貓一個人拍解壓視頻 瀏覽:200
爆閃單片機 瀏覽:717
為什麼b站顯示找不到伺服器 瀏覽:464
吃雞安卓和ios怎麼換 瀏覽:142
程序員的心臟是什麼 瀏覽:557
空的文件夾怎麼編輯 瀏覽:515