PHP持久串連mysql_pconnect()函數使用介紹

來源:互聯網
上載者:User

mysql_pconnect在單一進程,特別是一直保持執行的監控程式,特別適用。

mysql_pconnect用法和mysql_connect類似: 複製代碼 代碼如下:<?php
$conn = mysql_pconnect($host,$user,$pwd);
mysql_select_db($dbname,$conn);
$result=mysql_query("select * from table_name where col_id ='test_id'", $conn);
$result_detail=mysql_fetch_array($result);
$item = $result_detail['col_id'];
?>

備忘:作為高並發處理資料庫請求時,使用mysql_pconnect並不是一個很好的選擇,此時可以考慮緩衝及分步式等問題。

PHP持久串連mysql_pconnect()函數可以提高效率比拼JSP

函數用法:

複製代碼 代碼如下:$dbHost = "localhost";
$dbUser = "root";
$dbPwd = "";
$dbName = "zhoutang";
$strSQL = "update tblUser set UserLC=UserLC+1 where UserID=100";
$link = mysql_connect($dbHost, $dbUser, $dbPwd) or die('Could not connect: ' .mysql_error());
mysql_select_db($dbName);
mysql_query($strSQL);
mysql_close($link);

用法和mysql_connect ()類似,只是有兩個區別:

第一, mysql_pconnect()會先嘗試尋找一個在同一個主機上用同樣的使用者名稱和密碼已經開啟的持久串連,如果找到,剛返回此連結的串連標識符而不開啟新串連;

第二,當函數執行後,SQL伺服器的串連不會被關閉,此串連將保持開啟以備以後使用。

mysql_pconnect()函數可以大大的提高MYSQL效率,不過,此串連不自動關閉,也會造成一些問題,請注意將不用的串連即時關閉,以避免不必要的錯誤發生。

其實,我以前寫過PHP持久串連資料庫的函數mysql_pconnect(),只是沒有做任何的測試,今天做了一個小小的測試,果然真的不錯,尤其是串連遠端資料庫的時候,效果更是非常的明顯。

下面再寫一下PHP持久串連資料庫存函數的應用方法(一個簡單的不能再簡單的MYSQL類)

複製代碼 代碼如下:<?php
class mysql{
private $host;
private $user;
private $pw;
private $dbname;
private $code;
public function __construct($host,$user,$pw,$dbname,$code){
$this->host=$host;
$this->user=$user;
$this->pw=$pw;
$this->dbname=$dbname;
$this->code=$code;
$this->conn();
}
public function conn(){
$conn=mysql_pconnect($this->host,$this->user,$this->pw) or die("links error");//持久串連
mysql_select_db($this->dbname,$conn);
mysql_query("SET NAMES {$this->code}");
}
public function query($sql){
$result=mysql_query($sql);
return $result;
}
}
?>

以上的方法,希望對大家有所協助,至於測試,我就不寫了,大家自己測試一下吧

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.