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获取网站域名和地址的代码
Aug 17 PHP
PHP删除非空目录的函数代码小结
Feb 28 PHP
重新认识php array_merge函数
Aug 31 PHP
Laravel框架数据库CURD操作、连贯操作总结
Sep 03 PHP
PHP中的switch语句的用法实例详解
Oct 21 PHP
Yii中创建自己的Widget实例
Jan 05 PHP
深入浅析php中sprintf与printf函数的用法及区别
Jan 08 PHP
汇总PHPmailer群发Gmail的常见问题
Feb 24 PHP
thinkphp跨库操作的简单代码实例
Sep 22 PHP
PHP正则匹配反斜杠'\'和美元'$'的方法
Feb 08 PHP
php中实现字符串翻转的方法
Feb 22 PHP
php判断str字符串是否是xml格式数据的方法示例
Jul 26 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
正义联盟的终局之战《天启星战争》将成为DC动画宇宙的最后一部
2020/04/09 欧美动漫
php 高性能书写
2010/12/11 PHP
php使用CutyCapt实现网页截图保存的方法
2016/10/03 PHP
php 比较获取两个数组相同和不同元素的例子(交集和差集)
2019/10/18 PHP
jQuery EasyUI 开源插件套装 完全替代ExtJS
2010/03/24 Javascript
json数据与字符串的相互转化示例
2013/09/18 Javascript
设为首页和收藏的Javascript代码(亲测兼容IE,Firefox,chrome等浏览器)
2013/11/18 Javascript
JavaScript实现简单的tab选项卡切换
2016/01/05 Javascript
基于jQuery实现的无刷新表格分页实例
2016/02/17 Javascript
使用JS代码实现点击按钮下载文件
2016/11/12 Javascript
微信小程序 小程序制作及动画(animation样式)详解
2017/01/06 Javascript
用JS编写一个函数,返回数组中重复出现过的元素(实例)
2017/09/14 Javascript
原生JS写Ajax的请求函数功能
2017/12/22 Javascript
详解react-router 4.0 下服务器如何配合BrowserRouter
2017/12/29 Javascript
webpack下实现动态引入文件方法
2018/02/22 Javascript
详解vue的diff算法原理
2018/05/20 Javascript
微信小程序实现录音时的麦克风动画效果实例
2019/05/18 Javascript
解决layer弹出层msg的文字不显示的问题
2019/09/11 Javascript
vue 使用 vue-pdf 实现pdf在线预览的示例代码
2020/04/26 Javascript
vue 子组件watch监听不到prop的解决
2020/08/09 Javascript
[01:04:31]DOTA2-DPC中国联赛定级赛 iG vs Magma BO3第二场 1月8日
2021/03/11 DOTA
[01:06:54]DOTA2-DPC中国联赛 正赛 SAG vs DLG BO3 第二场 2月28日
2021/03/11 DOTA
Python中type的构造函数参数含义说明
2015/06/21 Python
python构建深度神经网络(DNN)
2018/03/10 Python
Python引用计数操作示例
2018/08/23 Python
不管你的Python报什么错,用这个模块就能正常运行
2018/09/14 Python
基于python实现计算且附带进度条代码实例
2020/03/31 Python
pycharm 的Structure界面设置操作
2021/02/05 Python
小米俄罗斯授权商店:Xiaomi俄罗斯
2019/12/08 全球购物
Agoda中文官网:安可达(低价预订全球酒店)
2021/01/18 全球购物
代办委托书怎样写
2014/04/08 职场文书
财务会计实训报告
2014/11/05 职场文书
侵犯商业秘密的律师函
2015/05/27 职场文书
2015年七夕情人节感言
2015/08/03 职场文书
敬业奉献模范事迹材料(2016精选版)
2016/02/26 职场文书
vscode远程免密登入Linux服务器的配置方法
2022/06/28 Servers