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


Posted in PHP onFebruary 05, 2012

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 相关文章推荐
PHP中Date获取时间不正确怎么办
Jun 05 PHP
php 禁止页面缓存输出
Jan 07 PHP
PHP函数篇之掌握ord()与chr()函数应用
Dec 05 PHP
PHP基于php_imagick_st-Q8.dll实现JPG合成GIF图片的方法
Jul 11 PHP
ThinkPHP惯例配置文件详解
Jul 14 PHP
php设计模式之简单工厂模式详解
Sep 04 PHP
thinkphp中session和cookie无效的解决方法
Dec 19 PHP
PHP模板引擎Smarty内建函数foreach,foreachelse用法分析
Apr 11 PHP
利用PHP绘图函数实现简单验证码功能的方法
Oct 18 PHP
PHP通过引用传递参数用法分析
Dec 01 PHP
thinkPHP利用ajax异步上传图片并显示、删除的示例
Sep 26 PHP
PHP实现的pdo连接数据库并插入数据功能简单示例
Mar 30 PHP
PHP测试程序运行时间的类
Feb 05 #PHP
PHP设计模式 注册表模式
Feb 05 #PHP
PHP设计模式 注册表模式(多个类的注册)
Feb 05 #PHP
需要注意的几个PHP漏洞小结
Feb 05 #PHP
PHP的可变变量名的使用方法分享
Feb 05 #PHP
PHP中如何判断AJAX提交的数据
Feb 05 #PHP
用PHP书写安全的脚本代码
Feb 05 #PHP
You might like
session 的生命周期是多长
2006/10/09 PHP
Windows下的PHP5.0详解
2006/11/18 PHP
php 结果集的分页实现代码
2009/03/10 PHP
解析如何屏蔽php中的phpinfo()函数
2013/06/06 PHP
php二维码生成
2015/10/19 PHP
PHP用FTP类上传文件视频等的简单实现方法
2016/09/23 PHP
Jquery操作下拉框(DropDownList)实现取值赋值
2013/08/13 Javascript
javascript函数作用域学习示例(js作用域)
2014/01/13 Javascript
node.js中的console.warn方法使用说明
2014/12/09 Javascript
Angularjs 基础入门
2014/12/26 Javascript
Spring mvc 接收json对象
2015/12/10 Javascript
JavaScript比较当前时间是否在指定时间段内的方法
2016/08/02 Javascript
BootStrap3使用错误记录及解决办法
2016/12/22 Javascript
JavaScript实现公历转农历功能示例
2017/02/13 Javascript
node文件上传功能简易实现代码
2017/06/16 Javascript
JS浅拷贝和深拷贝原理与实现方法分析
2019/02/28 Javascript
微信二次分享报错invalid signature问题及解决方法
2019/04/01 Javascript
layui 数据表格+分页+搜索+checkbox+缓存选中项数据的方法
2019/09/21 Javascript
js实现div色块拖动录制
2020/01/16 Javascript
利用Python中的输入和输出功能进行读取和写入的教程
2015/04/14 Python
Python UnicodeEncodeError: 'gbk' codec can't encode character 解决方法
2015/04/24 Python
Python中tell()方法的使用详解
2015/05/24 Python
浅谈Pandas:Series和DataFrame间的算术元素
2018/12/22 Python
python3 Scrapy爬虫框架ip代理配置的方法
2020/01/17 Python
Python pip安装模块提示错误解决方案
2020/05/22 Python
浅析Python 多行匹配模式
2020/07/24 Python
PyQt5 QDockWidget控件应用详解
2020/08/12 Python
荷兰之家英文站:Holland at Home
2016/10/26 全球购物
美国最大点评网站:Yelp
2018/02/14 全球购物
捷克移动配件网上商店:ProMobily.cz
2019/03/15 全球购物
MediaMarkt比利时:欧洲最大电器连锁店
2020/12/21 全球购物
阿里巴巴的Oracle DBA笔试题答案-SQL tuning类
2016/04/03 面试题
学生会主席竞聘书
2014/03/31 职场文书
美术兴趣小组活动总结
2014/07/07 职场文书
倡议书范文大全
2015/04/28 职场文书
值班管理制度范本
2015/08/06 职场文书