PHP持久连接mysql_pconnect()函数使用介绍
程序员文章站
2022-05-24 13:50:49
mysql_pconnect在单一进程,特别是一直保持执行的监控程序,特别适用。 mysql_pconnect用法和mysql_connect类似: 复制代码 代码如下:...
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;
}
}
?>
以上的方法,希望对大家有所帮助,至于测试,我就不写了,大家自己测试一下吧
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;
}
}
?>
以上的方法,希望对大家有所帮助,至于测试,我就不写了,大家自己测试一下吧
推荐阅读
-
PHP下使用mysqli的函数连接mysql出现warning: mysqli::real_connect(): (hy000/1040): ...
-
PHP time_nanosleep() 函数使用介绍
-
php中的filesystem文件系统函数介绍及使用示例
-
php中url函数介绍及使用示例
-
php中有关字符串的4个函数substr、strrchr、strstr、ereg介绍和使用例子
-
PHP循环函数使用介绍之PHP基础入门教程
-
PHP字符串长度计算 - strlen()函数使用介绍
-
PHP ignore_user_abort函数详细介绍和使用实例
-
php 的加密函数 md5,crypt,base64_encode 等使用介绍
-
PHP持久连接mysql_pconnect()函数使用介绍