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

2015-01-24信息快讯网

mysql_pconnect()函数可以大大的提高MYSQL效率,不过,此连接不自动关闭,也会造成一些问题,请注意将不用的连接即时关闭,以避免不必要的错误发生

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; 
} 
} 
?> 

以上的方法,希望对大家有所帮助,至于测试,我就不写了,大家自己测试一下吧
PHP在不同页面间传递Json数据示例代码
PHP rawurlencode与urlencode函数的深入分析
coreseek 搜索英文的问题详解
使用cookie实现统计访问者登陆次数
使用session判断用户登录用户权限(超简单)
深入理解php的MySQL连接类
探讨如何把session存入数据库
简单的cookie计数器实现源码
探讨PHP JSON中文乱码的解决方法详解
强烈声明: 不要使用(include/require)_once
探讨多键值cookie(php中cookie存取数组)的详解
深入探讨:PHP使用数据库永久连接方式操作MySQL的是与非
深入理解用mysql_fetch_row()以数组的形式返回查询结果
fetchAll()与mysql_fetch_array()的区别详解
用mysql_fetch_array()获取当前行数据的方法详解
php 搜索框提示(自动完成)实例代码
PHP测试程序运行时间的类
PHP中register_globals参数为OFF和ON的区别(register_globals 使用详解)
mysql数据库差异比较的PHP代码
PHP中的cookie不用刷新就生效的方法
PHP开发者常犯的10个MySQL错误更正剖析
PHP中全面阻止SQL注入式攻击分析小结
php 无法加载mysql的module的时候的配置的解决方案引发的思考
PHP中创建空文件的代码[file_put_contents vs touch]
php中可能用来加密字符串的函数[base64_encode、urlencode、sha1]
Trying to clone an uncloneable object of class Imagic的解决方法
win2003服务器使用WPS的COM组件的一些问题解决方法
php通过COM类调用组件的实现代码
Uncaught exception com_exception with message Failed to create COM object
比file_get_contents稳定的curl_get_contents分享
php mysql 判断update之后是否更新了的方法
如何用phpmyadmin设置mysql数据库用户的权限
©2014-2024 dbsqp.com