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实现简单洗牌算法
Jun 18 PHP
Linux下php5.4启动脚本
Aug 03 PHP
php为字符串前后添加指定数量字符的方法
May 04 PHP
PHP文件操作方法汇总
Jul 01 PHP
PHP MVC框架路由学习笔记
Mar 02 PHP
Yii2实现ActiveForm ajax提交
May 26 PHP
浅谈PHP发送HTTP请求的几种方式
Jul 25 PHP
浅谈PHP中new self()和new static()的区别
Aug 11 PHP
ThinkPHP开发--使用七牛云储存
Sep 14 PHP
因str_replace导致的注入问题总结
Aug 08 PHP
Laravel 实现在Blade模版中使用全局变量代替路径的例子
Oct 22 PHP
php实现的证件照换底色功能示例【人像抠图/换背景图】
May 29 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
《一拳超人》埼玉一拳下去,他们存在了800年毫无意义!
2020/03/02 日漫
用PHP调用Oracle存储过程的方法
2008/09/12 PHP
深入php self与$this的详解
2013/06/08 PHP
IIS+fastcgi下PHP运行超时问题的解决办法详解
2013/06/20 PHP
thinkphp实现面包屑导航(当前位置)例子分享
2014/05/10 PHP
ThinkPHP文件上传实例教程
2014/08/22 PHP
PHP批量删除jQuery操作
2017/07/23 PHP
django中的ajax组件教程详解
2018/10/18 PHP
Smarty模板语法详解
2019/07/20 PHP
浅谈laravel aliases别名的原理
2019/10/24 PHP
TinyMCE 新增本地图片上传功能
2010/11/05 Javascript
jquery实现图片等比例缩放以及max-width在ie中不兼容解决
2013/03/21 Javascript
jQuery Mobile的loading对话框显示/隐藏方法分享
2013/11/26 Javascript
JQuery datepicker 用法详解
2015/12/25 Javascript
快速学习AngularJs HTTP响应拦截器
2015/12/31 Javascript
NodeJS与HTML5相结合实现拖拽多个文件上传到服务器的实现方法
2016/07/26 NodeJs
Vue.js绑定HTML class数组语法错误的原因分析
2016/10/19 Javascript
Javascript 实现微信分享(QQ、朋友圈、分享给朋友)
2016/10/21 Javascript
bootstrap table插件的分页与checkbox使用详解
2017/07/23 Javascript
js实现方块上下左右移动效果
2017/08/17 Javascript
微信小程序仿RadioGroup改变样式的处理方案
2018/07/13 Javascript
微信小程序自定义组件封装及父子间组件传值的方法
2018/08/28 Javascript
JS集合set类的实现与使用方法示例
2019/02/01 Javascript
nodejs制作小爬虫功能示例
2020/02/24 NodeJs
vue+ESLint 配置保存 自动格式化代码
2020/03/17 Javascript
详解ES6新增字符串扩张方法includes()、startsWith()、endsWith()
2020/05/12 Javascript
微信小程序实现自定义动画弹框/提示框的方法实例
2020/11/06 Javascript
Python 字符串定义
2009/09/25 Python
python logging类库使用例子
2014/11/22 Python
Django使用httpresponse返回用户头像实例代码
2018/01/26 Python
Python3 pip3 list 出现 DEPRECATION 警告的解决方法
2019/02/16 Python
Python实现定时监测网站运行状态的示例代码
2020/09/30 Python
Spongelle官网:美国的创意护肤洗护品牌
2019/05/15 全球购物
2014教育局对照检查材料思想汇报
2014/09/23 职场文书
赵乐秦在党的群众路线教育实践活动总结大会上的讲话稿
2014/10/25 职场文书
幼儿园小班个人工作总结
2015/02/12 职场文书