PHP持久連接mysql_pconnect()函數(shù)使用介紹
更新時(shí)間:2012年02月05日 22:00:58 作者:
mysql_pconnect()函數(shù)可以大大的提高M(jìn)YSQL效率,不過,此連接不自動(dòng)關(guān)閉,也會(huì)造成一些問題,請(qǐng)注意將不用的連接即時(shí)關(guān)閉,以避免不必要的錯(cuò)誤發(fā)生
mysql_pconnect在單一進(jìn)程,特別是一直保持執(zhí)行的監(jiān)控程序,特別適用。
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'];
?>
備注:作為高并發(fā)處理數(shù)據(jù)庫(kù)請(qǐng)求時(shí),使用mysql_pconnect并不是一個(gè)很好的選擇,此時(shí)可以考慮緩存及分步式等問題。
PHP持久連接mysql_pconnect()函數(shù)可以提高效率比拼JSP
函數(shù)用法:
$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 ()類似,只是有兩個(gè)區(qū)別:
第一, mysql_pconnect()會(huì)先嘗試尋找一個(gè)在同一個(gè)主機(jī)上用同樣的用戶名和密碼已經(jīng)打開的持久連接,如果找到,剛返回此鏈接的連接標(biāo)識(shí)符而不打開新連接;
第二,當(dāng)函數(shù)執(zhí)行后,SQL服務(wù)器的連接不會(huì)被關(guān)閉,此連接將保持打開以備以后使用。
mysql_pconnect()函數(shù)可以大大的提高M(jìn)YSQL效率,不過,此連接不自動(dòng)關(guān)閉,也會(huì)造成一些問題,請(qǐng)注意將不用的連接即時(shí)關(guān)閉,以避免不必要的錯(cuò)誤發(fā)生。
其實(shí),我以前寫過PHP持久連接數(shù)據(jù)庫(kù)的函數(shù)mysql_pconnect(),只是沒有做任何的測(cè)試,今天做了一個(gè)小小的測(cè)試,果然真的不錯(cuò),尤其是連接遠(yuǎn)程數(shù)據(jù)庫(kù)的時(shí)候,效果更是非常的明顯。
下面再寫一下PHP持久連接數(shù)據(jù)庫(kù)存函數(shù)的應(yīng)用方法(一個(gè)簡(jiǎn)單的不能再簡(jiǎn)單的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;
}
}
?>
以上的方法,希望對(duì)大家有所幫助,至于測(cè)試,我就不寫了,大家自己測(cè)試一下吧
mysql_pconnect用法和mysql_connect類似:
復(fù)制代碼 代碼如下:
<?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'];
?>
備注:作為高并發(fā)處理數(shù)據(jù)庫(kù)請(qǐng)求時(shí),使用mysql_pconnect并不是一個(gè)很好的選擇,此時(shí)可以考慮緩存及分步式等問題。
PHP持久連接mysql_pconnect()函數(shù)可以提高效率比拼JSP
函數(shù)用法:
復(fù)制代碼 代碼如下:
$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 ()類似,只是有兩個(gè)區(qū)別:
第一, mysql_pconnect()會(huì)先嘗試尋找一個(gè)在同一個(gè)主機(jī)上用同樣的用戶名和密碼已經(jīng)打開的持久連接,如果找到,剛返回此鏈接的連接標(biāo)識(shí)符而不打開新連接;
第二,當(dāng)函數(shù)執(zhí)行后,SQL服務(wù)器的連接不會(huì)被關(guān)閉,此連接將保持打開以備以后使用。
mysql_pconnect()函數(shù)可以大大的提高M(jìn)YSQL效率,不過,此連接不自動(dòng)關(guān)閉,也會(huì)造成一些問題,請(qǐng)注意將不用的連接即時(shí)關(guān)閉,以避免不必要的錯(cuò)誤發(fā)生。
其實(shí),我以前寫過PHP持久連接數(shù)據(jù)庫(kù)的函數(shù)mysql_pconnect(),只是沒有做任何的測(cè)試,今天做了一個(gè)小小的測(cè)試,果然真的不錯(cuò),尤其是連接遠(yuǎn)程數(shù)據(jù)庫(kù)的時(shí)候,效果更是非常的明顯。
下面再寫一下PHP持久連接數(shù)據(jù)庫(kù)存函數(shù)的應(yīng)用方法(一個(gè)簡(jiǎn)單的不能再簡(jiǎn)單的MYSQL類)
復(fù)制代碼 代碼如下:
<?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;
}
}
?>
以上的方法,希望對(duì)大家有所幫助,至于測(cè)試,我就不寫了,大家自己測(cè)試一下吧
您可能感興趣的文章:
- PHP中的MYSQL常用函數(shù)(php下操作數(shù)據(jù)庫(kù)必備)
- 解析php session_set_save_handler 函數(shù)的用法(mysql)
- PHP函數(shù)addslashes和mysql_real_escape_string的區(qū)別
- php Mysql日期和時(shí)間函數(shù)集合
- php empty函數(shù)判斷mysql表單是否為空
- PHP訪問MYSQL數(shù)據(jù)庫(kù)封裝類(附函數(shù)說明)
- PHP操作mysql函數(shù)詳解,mysql和php交互函數(shù)
- php中使用session_set_save_handler()函數(shù)把session保存到MySQL數(shù)據(jù)庫(kù)實(shí)例
- Zend studio for eclipse中使php可以調(diào)用mysql相關(guān)函數(shù)的設(shè)置方法
- php mysql_real_escape_string函數(shù)用法與實(shí)例教程
- PHP mysqli_free_result()與mysqli_fetch_array()函數(shù)詳解
- PHP_MySQL教程-第三天 基本函數(shù)
- PHP操作MySQL的mysql_fetch_* 函數(shù)的常見用法教程
- php mysql_list_dbs()函數(shù)用法示例
- PHP mysql_pconnect() 函數(shù)
相關(guān)文章
smarty中先strip_tags過濾html標(biāo)簽后truncate截取文章運(yùn)用
strip_tags() 函數(shù)剝?nèi)?HTML、XML 以及 PHP 的標(biāo)簽。2010-10-10
PHP性能優(yōu)化 產(chǎn)生高度優(yōu)化代碼
PHP是一種在服務(wù)器端執(zhí)行的腳本語(yǔ)言,它開發(fā)了世界上許多知名的網(wǎng)站,包括雅虎和Facebook等。下面介紹6條PHP代碼、性能優(yōu)化的技巧。2011-07-07
PHP解析url并得到url參數(shù)方法總結(jié)
在本篇文章里我們給大家總結(jié)了關(guān)于PHP解析url并得到url參數(shù)的方法內(nèi)容,需要的朋友們參考下。2018-10-10
Ajax+PHP快速上手及簡(jiǎn)單應(yīng)用說明
對(duì)于Ajax,最核心的一個(gè)對(duì)象是XMLHttpRequest,所有的Ajax操作都離不開對(duì)這個(gè)對(duì)象的操作2013-07-07
php去掉數(shù)組的key重組數(shù)組的四種方法
在PHP開發(fā)中數(shù)組是常用的數(shù)據(jù)結(jié)構(gòu)之一,在處理數(shù)組時(shí)有時(shí)候需要去掉數(shù)組的key,只取數(shù)組中的值,這篇文章主要給大家介紹了關(guān)于php去掉數(shù)組的key重組數(shù)組的四種方法,需要的朋友可以參考下2023-12-12
PHP高并發(fā)高負(fù)載下的3種實(shí)戰(zhàn)場(chǎng)景解決方法示例
這篇文章主要為大家介紹了PHP高并發(fā)高負(fù)載下的3種實(shí)戰(zhàn)場(chǎng)景解決方法示例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-05-05
mysqli擴(kuò)展無法在PHP7下升級(jí)問題的解決
這篇文章主要給大家介紹了關(guān)于mysqli擴(kuò)展無法在PHP7下升級(jí)問題的解決方法,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用PHP7具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧2019-09-09
PHP 用數(shù)組降低程序的時(shí)間復(fù)雜度
時(shí)間復(fù)雜度是開發(fā)人員用來衡量應(yīng)用程序算法優(yōu)劣的主要因素??陀^地說,算法的優(yōu)劣除了和時(shí)間復(fù)雜度有關(guān),還與空間復(fù)雜度密切相關(guān)。2009-12-12

