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基础知识:类与对象(5) static
Dec 13 PHP
使用adodb lite解决问题
Dec 31 PHP
php中截取字符串支持utf-8
Jan 18 PHP
PHP file_get_contents 函数超时的几种解决方法
Jul 30 PHP
PHP 金额数字转换成英文
May 06 PHP
PHP无敌近乎加密方式!
Jul 17 PHP
PHP使用DES进行加密与解密的方法详解
Jun 06 PHP
Symfony页面的基本创建实例详解
Jan 26 PHP
在Linux系统下一键重新安装WordPress的脚本示例
Jun 30 PHP
php简单中奖算法(实例)
Aug 15 PHP
thinkPHP通用控制器实现方法示例
Nov 23 PHP
laravel使用数据库测试注意事项
Apr 10 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
php基于socket实现SMTP发送邮件的方法
2015/03/05 PHP
ThinkPHP实现的rsa非对称加密类示例
2018/05/29 PHP
php PDO属性设置与操作方法分析
2018/12/27 PHP
Laravel 集成微信用户登录和绑定的实现
2019/12/27 PHP
JS验证身份证有效性示例
2013/10/11 Javascript
jquery实现可拖拽弹出层特效
2015/01/04 Javascript
JavaScript 学习笔记之语句
2015/01/14 Javascript
JavaScript将Web页面内容导出到Word及Excel的方法
2015/02/13 Javascript
AngularJS实现树形结构(ztree)菜单示例代码
2016/09/18 Javascript
JS实现的简单轮播图运动效果示例
2016/12/22 Javascript
jQuery实现的简单前端搜索功能示例
2017/10/28 jQuery
Node 搭建一个静态资源服务器的实现
2019/05/20 Javascript
详解一次Vue低版本安卓白屏问题的解决过程
2019/05/30 Javascript
Vue 同步异步存值取值实现案例
2020/08/05 Javascript
python正则表达式之作业计算器
2016/03/18 Python
Python批量修改文本文件内容的方法
2016/04/29 Python
Python实现公历(阳历)转农历(阴历)的方法示例
2017/08/22 Python
python分布式环境下的限流器的示例
2017/10/26 Python
python 请求服务器的实现代码(http请求和https请求)
2018/05/25 Python
对python中Json与object转化的方法详解
2018/12/31 Python
django框架使用方法详解
2019/07/18 Python
python实现递归查找某个路径下所有文件中的中文字符
2019/08/31 Python
Python3将jpg转为pdf文件的方法示例
2019/12/13 Python
python 实现简单的FTP程序
2019/12/27 Python
Python动态声明变量赋值代码实例
2019/12/30 Python
印度在线购买电子产品网站:Croma
2020/01/02 全球购物
JSF面试题:Jsf中导航的标签是什么
2013/04/20 面试题
联想C++笔试题
2012/06/13 面试题
请用Java实现列出某个目录下的所有文件
2013/09/23 面试题
销售提升方案
2014/06/07 职场文书
保险公司开门红口号
2014/06/21 职场文书
2015年公司后勤管理工作总结
2015/05/13 职场文书
工程款申请报告
2015/05/15 职场文书
公务员爱岗敬业心得体会
2016/01/25 职场文书
SpringBoot生成License的实现示例
2021/06/16 Java/Android
Win11电脑显示本地时间与服务器时间不一致怎么解决?
2022/04/05 数码科技