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 得到根目录的 __FILE__ 常量
Jul 23 PHP
php中的strpos使用示例
Feb 27 PHP
PHP中4个加速、缓存扩展的区别和选用建议
Mar 12 PHP
PHP扩展开发入门教程
Feb 26 PHP
dvwa+xampp搭建显示乱码的问题及解决方案
Aug 23 PHP
Yii2如何批量添加数据
May 17 PHP
PHP中如何判断exec函数执行成功?
Aug 04 PHP
php读取和保存base64编码的图片内容
Apr 22 PHP
Yii 2.0中场景的使用教程
Jun 02 PHP
form自动提交实例讲解
Jul 10 PHP
PHP判断当前使用的是什么浏览器(推荐)
Oct 27 PHP
php多进程并发编程防止出现僵尸进程的方法分析
Feb 28 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读取文件内容的几种方法详解
2013/06/26 PHP
php获取随机数组列表的方法
2014/11/13 PHP
PHP数组去重比较快的实现方式
2016/01/19 PHP
tp5 实现列表数据根据状态排序
2019/10/18 PHP
js动态删除div元素基本思路及实现代码
2014/05/08 Javascript
Dojo Javascript 编程规范 规范自己的JavaScript书写
2014/10/26 Javascript
举例详解AngularJS中ngShow和ngHide的使用方法
2015/06/19 Javascript
JS处理json日期格式化问题
2015/10/01 Javascript
js实现简单的省市县三级联动效果实例
2016/02/18 Javascript
详解Angularjs 如何自定义Img的ng-load 事件
2017/02/15 Javascript
Vue使用vue-cli创建项目
2017/09/01 Javascript
jQuery使用zTree插件实现可拖拽的树示例
2017/09/23 jQuery
js解决软键盘遮挡输入框的问题分享
2017/12/19 Javascript
Vue之Vue.set动态新增对象属性方法
2018/02/23 Javascript
详解Element-UI中上传的文件前端处理
2019/08/07 Javascript
Vue Extends 扩展选项用法完整实例
2019/09/17 Javascript
vue中根据时间戳判断对应的时间(今天 昨天 前天)
2019/12/20 Javascript
three.js 如何制作魔方
2020/07/31 Javascript
Python学生成绩管理系统简洁版
2020/04/05 Python
python实现文件的备份流程详解
2019/06/18 Python
python sklearn库实现简单逻辑回归的实例代码
2019/07/01 Python
python中update的基本使用方法详解
2019/07/17 Python
加拿大廉价机票预订网站:CheapOair.ca
2018/03/04 全球购物
Infababy英国:婴儿推车、Travel System婴儿车和婴儿汽车座椅销售
2018/05/23 全球购物
DERMAdoctor官网:美国著名皮肤护理品牌
2019/07/06 全球购物
银行实习自我鉴定
2013/10/12 职场文书
师范应届生教师求职信
2013/11/05 职场文书
组织关系转移介绍信
2014/01/16 职场文书
销售经理岗位职责
2014/03/16 职场文书
个人简历自荐信
2014/06/26 职场文书
检察机关个人对照检查材料
2014/09/15 职场文书
2014年科协工作总结
2014/12/09 职场文书
怎样写家长意见
2015/06/04 职场文书
学雷锋活动简报
2015/07/20 职场文书
《三国志》赏析
2019/08/27 职场文书
python 调用js的四种方式
2021/04/11 Python