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类
Jul 15 PHP
用PHP查询搜索引擎排名位置的代码
Jan 05 PHP
php获取数组长度的方法(有实例)
Oct 27 PHP
php将字符串转化成date存入数据库的两种方式
Apr 28 PHP
PHP将session信息存储到数据库的类实例
Mar 04 PHP
PHP模拟QQ登录的方法
Jul 29 PHP
PHP设置头信息及取得返回头信息的方法
Jan 25 PHP
Yii2 rbac权限控制之rule教程详解
Jun 23 PHP
thinkPHP5实现数据库添加内容的方法
Oct 25 PHP
Laravel模型间关系设置分表的方法示例
Apr 21 PHP
PHP基于rabbitmq操作类的生产者和消费者功能示例
Jun 16 PHP
PHP面向对象程序设计中的self、static、parent关键字用法分析
Aug 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
《PHP编程最快明白》第六讲:Mysql数据库操作
2010/11/01 PHP
php引用传值实例详解学习
2013/11/06 PHP
经典PHP加密解密函数Authcode()修复版代码
2015/04/05 PHP
用AJAX返回HTML片段中的JavaScript脚本
2010/01/04 Javascript
JavaScript中链式调用之研习
2011/04/07 Javascript
jQuery Tab插件 用于在Tab中显示iframe,附源码和详细说明
2011/06/27 Javascript
uploadify 3.0 详细使用说明
2012/06/18 Javascript
深入理解javascript动态插入技术
2013/11/12 Javascript
node.js中的fs.writeSync方法使用说明
2014/12/15 Javascript
一种Javascript解释ajax返回的json的好方法(推荐)
2016/06/02 Javascript
js数组常用操作方法小结(增加,删除,合并,分割等)
2016/08/02 Javascript
nodejs模块学习之connect解析
2017/07/05 NodeJs
基于JavaScript实现幸运抽奖页面
2020/07/05 Javascript
vue element项目引入icon图标的方法
2018/06/06 Javascript
JS中实现隐藏部分姓名或者电话号码的代码
2018/07/17 Javascript
基于layui数据表格以及传数据的方式
2018/08/19 Javascript
微信小程序实现基于三元运算验证手机号/姓名功能示例
2019/01/19 Javascript
vue搜索和vue模糊搜索代码实例
2019/05/07 Javascript
详解vue beforeRouteEnter 异步获取数据给实例问题
2019/08/09 Javascript
JS快速实现简单计算器
2020/04/08 Javascript
[02:43]DOTA2英雄基础教程 半人马战行者
2014/01/13 DOTA
[01:38]DOTA2 2015国际邀请赛中国区预选赛 Showopen
2015/06/01 DOTA
[49:11]完美世界DOTA2联赛PWL S3 INK ICE vs DLG 第二场 12.20
2020/12/23 DOTA
视觉直观感受若干常用排序算法
2017/04/13 Python
Python设计模式之状态模式原理与用法详解
2019/01/15 Python
Python datetime和unix时间戳之间相互转换的讲解
2019/04/01 Python
Python2.7实现多进程下开发多线程示例
2019/05/31 Python
PyCharm2020.1.2社区版安装,配置及使用教程详解(Windows)
2020/08/07 Python
python 基于opencv操作摄像头
2020/12/24 Python
用html5的canvas和JavaScript创建一个绘图程序的简单实例
2016/07/06 HTML / CSS
盛大二次面试题
2016/11/18 面试题
网站美工岗位职责
2014/04/02 职场文书
学生旷课检讨书500字
2014/10/28 职场文书
二年级语文上册复习计划
2015/01/19 职场文书
岁月神偷观后感
2015/06/11 职场文书
深入浅析Redis 集群伸缩原理
2021/05/15 Redis