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 相关文章推荐
删除无限级目录与文件代码共享
Jul 12 PHP
php 验证码制作(网树注释思想)
Jul 20 PHP
将文件夹压缩成zip文件的php代码
Dec 14 PHP
ajax+php打造进度条 readyState各状态
Mar 20 PHP
解析如何通过PHP函数获取当前运行的环境 来进行判断执行逻辑(小技巧)
Jun 25 PHP
合并ThinkPHP配置文件以消除代码冗余的实现方法
Jul 22 PHP
php缩放gif和png图透明背景变成黑色的解决方法
Oct 14 PHP
PHP提示Warning:phpinfo() has been disabled函数禁用的解决方法
Dec 17 PHP
PHP中Socket连接及读写数据超时问题分析
Jul 19 PHP
PHP常用的三种设计模式汇总
Aug 28 PHP
Yii 2.0中场景的使用教程
Jun 02 PHP
PHP中phar包的使用教程
Jun 14 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
使用HMAC-SHA1签名方法详解
2013/06/26 PHP
php常用的url处理函数总结
2014/11/19 PHP
php生成二维码
2015/08/10 PHP
php设计模式之工厂模式用法经典实例分析
2019/09/20 PHP
php抽象方法和普通方法的区别点总结
2019/10/13 PHP
PHP设计模式入门之状态模式原理与实现方法分析
2020/04/26 PHP
Firefox 无法获取cssRules 的解决办法
2006/10/11 Javascript
JavaScript 操作键盘的Enter事件(键盘任何事件),兼容多浏览器
2010/10/11 Javascript
js实现快速分享功能(你的文章分享工具)
2013/06/25 Javascript
JavaScript对表格或元素按文本,数字或日期排序的方法
2015/05/26 Javascript
javascript时间排序算法实现活动秒杀倒计时效果
2021/01/28 Javascript
Vue中的异步组件函数实现代码
2018/07/20 Javascript
详解使用jest对vue项目进行单元测试
2018/09/07 Javascript
浅谈在不使用ssr的情况下解决Vue单页面SEO问题(2)
2018/11/08 Javascript
nodejs一个简单的文件服务器的创建方法
2019/09/13 NodeJs
微信小程序激励式视频广告组件使用详解
2019/12/06 Javascript
使用PreloadJS加载图片资源的基础方法详解
2020/02/03 Javascript
JavaScript 中的执行上下文和执行栈实例讲解
2021/02/25 Javascript
详细介绍Python中的偏函数
2015/04/27 Python
编写Python小程序来统计测试脚本的关键字
2016/03/12 Python
Python基于Socket实现的简单聊天程序示例
2017/08/05 Python
Python 使用类写装饰器的小技巧
2018/09/30 Python
使用Python进行目录的对比方法
2018/11/01 Python
Python3中编码与解码之Unicode与bytes的讲解
2019/02/28 Python
Django 自定义404 500等错误页面的实现
2020/03/08 Python
基于K.image_data_format() == 'channels_first' 的理解
2020/06/29 Python
python 动态绘制爱心的示例
2020/09/27 Python
纯css3实现思维导图样式示例
2018/11/01 HTML / CSS
正宗的澳大利亚Ugg靴子零售商:UGG Express
2020/04/19 全球购物
2014年国培研修感言
2014/03/09 职场文书
岗位廉洁从业承诺书
2014/03/28 职场文书
2014年党员自我评议总结
2014/09/23 职场文书
会计实训总结范文
2015/08/03 职场文书
虚拟机linux端mysql数据库无法远程访问的解决办法
2021/05/26 MySQL
详解Spring事件发布与监听机制
2021/06/30 Java/Android
浅谈Python中对象是如何被调用的
2022/04/06 Python