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 相关文章推荐
消息持续发送的完整例子
Oct 09 PHP
一个域名查询的程序
Oct 09 PHP
Linux下ZendOptimizer的安装与配置方法
Apr 12 PHP
php调用mysql数据 dbclass类
May 07 PHP
PHP中计算字符串相似度的函数代码
Dec 29 PHP
PHP中__get()和__set()的用法实例详解
Jun 04 PHP
php中smarty区域循环的方法
Jun 11 PHP
Linux系统递归生成目录中文件的md5的方法
Jun 29 PHP
ThinkPHP开发框架函数详解:C方法
Aug 14 PHP
php如何执行非缓冲查询API
Jul 22 PHP
PHP实现求解最长公共子串问题的方法
Nov 17 PHP
PHP遍历数组的6种方式总结
Nov 17 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实例分享之html转为rtf格式
2014/06/02 PHP
PHP网页游戏学习之Xnova(ogame)源码解读(二)
2014/06/23 PHP
php实现比较全的数据库操作类
2015/06/18 PHP
javascript定时变换图片实例代码
2013/03/17 Javascript
jQuery拖动图片删除示例
2013/05/10 Javascript
jQuery提交多个表单的小例子
2013/06/30 Javascript
JavaScript 学习笔记之数据类型
2015/01/14 Javascript
JavaScript实现网页对象拖放功能的方法
2015/04/15 Javascript
JavaScript中的Promise使用详解
2015/06/24 Javascript
jQuery实现下拉框功能实例代码
2016/05/06 Javascript
jQuery实现右下角可缩放大小的层完整实例
2016/06/20 Javascript
20170918 前端开发周报之JS前端开发必看
2017/09/18 Javascript
vuex的使用及持久化state的方式详解
2018/01/23 Javascript
Canvas实现微信红包照片效果
2018/08/21 Javascript
VUE中v-on:click事件中获取当前dom元素的代码
2018/08/22 Javascript
js中值引用和地址引用实例分析
2019/06/21 Javascript
bootstrap-paginator服务器端分页使用方法详解
2020/02/13 Javascript
[03:23:49]2016.12.17日完美“圣”典全回顾
2016/12/19 DOTA
Django实现分页功能
2018/07/02 Python
python使用suds调用webservice接口的方法
2019/01/03 Python
详解Python数据分析--Pandas知识点
2019/03/23 Python
Python实现将HTML转成PDF的方法分析
2019/05/04 Python
python自动点赞功能的实现思路
2020/02/26 Python
pytorch之Resize()函数具体使用详解
2020/02/27 Python
python读取配置文件方式(ini、yaml、xml)
2020/04/09 Python
canvas绘制文本内容自动换行的实现代码
2019/01/14 HTML / CSS
如何用H5实现一个触屏版的轮播器的实例
2017/01/09 HTML / CSS
英国受欢迎的运动鞋和街头服装商店:Footasylum
2018/06/12 全球购物
成功经营餐厅的创业计划书范文
2013/12/26 职场文书
最新的互联网创业计划书
2014/01/10 职场文书
三好学生演讲稿范文
2014/04/26 职场文书
垃圾桶标语
2014/06/24 职场文书
茶楼服务员岗位职责
2015/02/09 职场文书
2015中学教学工作总结
2015/07/22 职场文书
MySQL索引知识的一些小妙招总结
2021/05/10 MySQL
用python修改excel表某一列内容的操作方法
2021/06/11 Python