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 无限级分类学习参考之对ecshop无限级分类的解析 带详细注释
Mar 23 PHP
PHP程序员基本要求和必备技能
May 09 PHP
php表单请求获得数据求和示例
May 15 PHP
php+ajax无刷新上传图片实例代码
Nov 17 PHP
分享五个PHP7性能优化提升技巧
Dec 07 PHP
PHP操作FTP类 (上传、下载、移动、创建等)
Mar 31 PHP
php解析xml 的四种简单方法(附实例)
Jul 11 PHP
PHP完全二叉树定义与实现方法示例
Oct 09 PHP
php 字符串中是否包含指定字符串的多种方法
Apr 12 PHP
php微信公众号开发之简答题
Oct 20 PHP
PHP count_chars()函数讲解
Feb 14 PHP
在Ubuntu 18.04上安装PHP 7.3 7.2和7.0的方法
Apr 09 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的ob_start来生成静态页面的方法分析
2011/03/09 PHP
thinkphp3.0 模板中函数的使用
2012/11/13 PHP
探讨PHP中OO之静态关键字以及类常量的详解
2013/06/07 PHP
解析php下载远程图片函数 可伪造来路
2013/06/25 PHP
Linux编译升级php的详细方法
2013/11/04 PHP
PHP打印输出函数汇总
2016/08/28 PHP
php实现查询功能(数据访问)
2017/05/23 PHP
JavaScript事件列表解说
2006/12/22 Javascript
jQuery插件实现屏蔽单个元素使用户无法点击
2013/04/12 Javascript
Angularjs自定义指令实现三级联动 选择地理位置
2017/02/13 Javascript
强大的 Angular 表单验证功能详细介绍
2017/05/23 Javascript
es7学习教程之fetch解决异步嵌套问题的方法示例
2017/07/21 Javascript
深入浅析JSONAPI在PHP中的应用
2017/12/24 Javascript
基于Vue的SPA动态修改页面title的方法(推荐)
2018/01/02 Javascript
vue组件从开发到发布的实现步骤
2018/11/11 Javascript
移动端自适应flexible.js的使用方法(不用三大框架,仅写一个单html页面使用)推荐
2019/04/02 Javascript
浅谈JS中几种轻松处理'this'指向方式
2019/09/16 Javascript
基于JS实现视频上传显示进度条
2020/05/12 Javascript
Node.js API详解之 V8模块用法实例分析
2020/06/05 Javascript
JS常见错误(Error)及处理方案详解
2020/07/02 Javascript
Python smallseg分词用法实例分析
2015/05/28 Python
在Django中创建URLconf相关的通用视图的方法
2015/07/20 Python
Python实现并行抓取整站40万条房价数据(可更换抓取城市)
2016/12/14 Python
使用requests库制作Python爬虫
2018/03/25 Python
使用Python通过win32 COM实现Word文档的写入与保存方法
2018/05/08 Python
对python中list的拷贝与numpy的array的拷贝详解
2019/01/29 Python
Python 文件数据读写的具体实现
2020/01/24 Python
Python3搭建http服务器的实现代码
2020/02/11 Python
Python OpenCV中的numpy与图像类型转换操作
2020/12/11 Python
Boutique 1美国:阿联酋奢侈时尚零售商
2017/10/16 全球购物
娇韵诗法国官网:Clarins法国
2019/01/29 全球购物
工程力学专业毕业生求职信
2013/10/06 职场文书
中职三好学生事迹材料
2014/08/24 职场文书
团支部组织委员竞选稿
2015/11/21 职场文书
html+css 实现简易导航栏功能
2021/04/07 HTML / CSS
SQLyog的下载、安装、破解、配置教程(MySQL可视化工具安装)
2022/09/23 MySQL