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与php MySQL 之间的关系
Jul 17 PHP
判断Keep-Alive模式的HTTP请求的结束的实现代码
Aug 06 PHP
php数组函数序列之array_slice() - 在数组中根据条件取出一段值,并返回
Nov 07 PHP
php图片加中文水印实现代码分享
Oct 31 PHP
php防止站外远程提交表单的方法
Oct 20 PHP
php实现计数器方法小结
Jan 05 PHP
php结合安卓客户端实现查询交互实例
May 05 PHP
Yii2简单实现多语言配置的方法
Jul 23 PHP
php实现的SSO单点登录系统接入功能示例分析
Oct 12 PHP
详解PHP原生DOM对象操作XML的方法
Oct 17 PHP
PHP实现删除多重数组对象属性并重新赋值的方法
Jun 07 PHP
实例讲解php实现多线程
Jan 27 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
一个没有MYSQL数据库支持的简易留言本的编写
2006/10/09 PHP
php tp验证表单与自动填充函数代码
2012/02/22 PHP
php实现文件下载实例分享
2014/06/02 PHP
PHP使用range协议实现输出文件断点续传代码实例
2014/07/04 PHP
在openSUSE42.1下编译安装PHP7 的方法
2015/12/24 PHP
php进程间通讯实例分析
2016/07/11 PHP
thinkPHP5.0框架命名空间详解
2017/03/18 PHP
TP5(thinkPHP5)框架基于ajax与后台数据交互操作简单示例
2018/09/03 PHP
Javascript 中文字符串处理额外注意事项
2009/11/15 Javascript
firefox事件处理之自动查找event的函数(用于onclick=foo())
2010/08/05 Javascript
JS+JSP checkBox 全选具体实现
2014/01/02 Javascript
详解JavaScript中undefined与null的区别
2014/03/29 Javascript
浅谈Javascript如何实现匀速运动
2014/12/19 Javascript
chrome调试javascript详解
2015/10/21 Javascript
基于JavaScript的操作系统你听说过吗?
2016/01/28 Javascript
前端js弹出框组件使用方法
2020/08/24 Javascript
JS排序之快速排序详解
2017/04/08 Javascript
JavaScript瀑布流布局实现代码
2017/05/06 Javascript
JavaScript文件的同步和异步加载的实现代码
2017/08/19 Javascript
JQ图片文件上传之前预览功能的简单实例(分享)
2017/11/12 Javascript
vue el-table实现自定义表头
2019/12/11 Javascript
Element Popover 弹出框的使用示例
2020/07/26 Javascript
vue 微信分享回调iOS和安卓回调出现错误的解决
2020/09/07 Javascript
在vue项目中 实现定义全局变量 全局函数操作
2020/10/26 Javascript
vue中activated的用法
2021/01/03 Vue.js
python中的hashlib和base64加密模块使用实例
2014/09/02 Python
Python中subprocess的简单使用示例
2015/07/28 Python
python人民币小写转大写辅助工具
2018/06/20 Python
python爱心表白 每天都是浪漫七夕!
2018/08/18 Python
Python如何获得百度统计API的数据并发送邮件示例代码
2019/01/27 Python
Python编写一个验证码图片数据标注GUI程序附源码
2019/12/09 Python
Pytorch之Variable的用法
2019/12/31 Python
初中科学教学反思
2014/01/21 职场文书
合同协议书格式
2014/04/18 职场文书
文明美德伴我成长演讲稿
2014/05/12 职场文书
新郎父母婚礼致辞
2015/07/27 职场文书