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 empty函数判断mysql表单是否为空
Apr 12 PHP
浅析php中如何在有限的内存中读取大文件
Jul 02 PHP
php实现删除指定目录下相关文件的方法
Oct 20 PHP
php文件缓存类用法实例分析
Apr 22 PHP
php验证码的制作思路和实现方法
Nov 12 PHP
PHP自带方法验证邮箱、URL、IP是否合法的函数
Dec 08 PHP
php的常量和变量实例详解
Jun 27 PHP
基于PHP常用文件函数和目录函数整理
Aug 17 PHP
支持汉转拼和拼音分词的PHP中文工具类ChineseUtil
Feb 23 PHP
php+websocket 实现的聊天室功能详解
May 27 PHP
PHP连接MySQL数据库操作代码实例解析
Jul 11 PHP
PHP8.0新功能之Match表达式的使用
Jul 19 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下将多个数组合并成一个数组的方法与实例代码
2011/02/03 PHP
php中有关合并某一字段键值相同的数组合并的改进
2015/03/10 PHP
分享PHP计算两个日期相差天数的代码
2015/12/23 PHP
laravel excel 上传文件保存到本地服务器功能
2019/11/14 PHP
自己使用js/jquery写的一个定制对话框控件
2014/05/02 Javascript
js实现有时间限制消失的图片方法
2015/02/27 Javascript
基于jQuery创建鼠标悬停效果的方法
2015/03/07 Javascript
JS实现点击上移下移LI行数据的方法
2015/08/05 Javascript
JavaScript html5 canvas画布中删除一个块区域的方法
2016/01/26 Javascript
JSON 对象未定义错误的解决方法
2016/09/29 Javascript
jQuery实现Select下拉列表进行状态选择功能
2017/03/30 jQuery
Angular.js中定时器循环的3种方法总结
2017/04/27 Javascript
layui选项卡效果实现代码
2017/05/19 Javascript
js+html5实现侧滑页面效果
2017/07/15 Javascript
javaScript实现滚动条事件详解
2020/03/24 Javascript
vue中动态绑定表单元素的属性方法
2018/02/23 Javascript
使用Angular CLI进行Build(构建)和Serve详解
2018/03/24 Javascript
如何获取TypeScript的声明文件.d.ts
2018/05/01 Javascript
Vue中的$set的使用实例代码
2018/10/08 Javascript
vue打包之后生成一个配置文件修改接口的方法
2018/12/09 Javascript
[00:52]DOTA2第二届亚洲邀请赛预选赛宣传片
2017/01/13 DOTA
[01:52]DOTA2完美大师赛Vega战队趣味视频——kpii老师小课堂
2017/11/25 DOTA
[35:34]Liquid vs Winstrike 2018国际邀请赛小组赛BO2 第一场 8.18
2018/08/19 DOTA
[02:07]TI9显影之尘系列 - Vici Gaming
2019/08/20 DOTA
Python编程中time模块的一些关键用法解析
2016/01/19 Python
Python实现返回数组中第i小元素的方法示例
2017/12/04 Python
python3实现基于用户的协同过滤
2018/05/31 Python
Python Django 添加首页尾页上一页下一页代码实例
2019/08/21 Python
springboot配置文件抽离 git管理统 配置中心详解
2019/09/02 Python
python GUI库图形界面开发之pyinstaller打包python程序为exe安装文件
2020/02/26 Python
Python和Bash结合在一起的方法
2020/11/13 Python
如何用python 操作zookeeper
2020/12/28 Python
文员个人求职自荐信
2013/09/21 职场文书
经营管理策划方案
2014/05/22 职场文书
公司中层管理培训心得体会
2016/01/11 职场文书
Python如何把不同类型数据的json序列化
2021/04/30 Python