PHP持久连接mysql_pconnect()函数使用介绍

MysqL_pconnect在单一进程,特别是一直保持执行的监控程序,特别适用。 MysqL_pconnect用法MysqL_connect类似:
<div class="codetitle"><a style="CURSOR: pointer" data="44918" class="copybut" id="copybut44918" onclick="doCopy('code44918')"> 代码如下:

<div class="codebody" id="code44918">
<?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 函数用法: <div class="codetitle"><a style="CURSOR: pointer" data="36632" class="copybut" id="copybut36632" onclick="doCopy('code36632')"> 代码如下:
<div class="codebody" id="code36632">
$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类) <div class="codetitle"><a style="CURSOR: pointer" data="14606" class="copybut" id="copybut14606" onclick="doCopy('code14606')"> 代码如下:
<div class="codebody" id="code14606">
<?PHP
class MysqL{
private $host;
private $user;
private $pw;
private $dbname;
private $code;
public function __construct($host,$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;
}
}
?>

以上的方法,希望对大家有所帮助,至于测试,我就不写了,大家自己测试一下吧

mysql_pconnect持久连接

相关文章

统一支付是JSAPI/NATIVE/APP各种支付场景下生成支付订单,返...
统一支付是JSAPI/NATIVE/APP各种支付场景下生成支付订单,返...
前言 之前做了微信登录,所以总结一下微信授权登录并获取用户...
FastAdmin是我第一个接触的后台管理系统框架。FastAdmin是一...
之前公司需要一个内部的通讯软件,就叫我做一个。通讯软件嘛...
统一支付是JSAPI/NATIVE/APP各种支付场景下生成支付订单,返...