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中文本数据翻页(留言本翻页)
Oct 09 PHP
php header()函数使用说明
Jul 10 PHP
php is_file 判断给定文件名是否为一个正常的文件
May 10 PHP
PHP中数组合并的两种方法及区别介绍
Sep 14 PHP
探讨:如何通过stats命令分析Memcached的内部状态
Jun 14 PHP
WordPress中邮件的一些修改和自定义技巧
Dec 15 PHP
PHP单例模式是什么 php实现单例模式的方法
May 14 PHP
Yii2框架制作RESTful风格的API快速入门教程
Nov 08 PHP
PHP yii实现model添加默认值的方法(两种方法)
Nov 10 PHP
PHP用户管理中常用接口调用实例及解析(含源码)
Mar 09 PHP
Laravel框架中VerifyCsrfToken报错问题的解决
Aug 30 PHP
tp5.1 框架join方法用法实例分析
May 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
PHP HTML代码串 截取实现代码
2009/06/29 PHP
php ci框架中加载css和js文件失败的原因及解决方法
2014/07/29 PHP
PHP加密解密字符串汇总
2015/04/26 PHP
PHP中iconv函数知识汇总
2015/07/02 PHP
PHP DB 数据库连接类定义与用法示例
2019/03/11 PHP
基于Web标准的UI组件 — 树状菜单(2)
2006/09/18 Javascript
原生javascript实现图片轮播效果代码
2010/09/03 Javascript
javascript getElementsByTagName
2011/01/31 Javascript
Jquery中getJSON在asp.net中的使用说明
2011/03/10 Javascript
javascript实现详细时间提醒信息效果的方法
2015/03/11 Javascript
使用Node.js配合Nginx实现高负载网络
2015/06/28 Javascript
适用于javascript开发者的Processing.js入门教程
2016/02/24 Javascript
javascript url几种编码方式详解
2016/06/06 Javascript
如何提高javascript加载速度
2016/12/26 Javascript
JavaScript中this关键字用法实例分析
2018/08/24 Javascript
微信小程序使用map组件实现获取定位城市天气或者指定城市天气数据功能
2019/01/22 Javascript
JSON的parse()方法介绍
2019/01/31 Javascript
Koa日志中间件封装开发详解
2019/03/09 Javascript
vue学习笔记之给组件绑定原生事件操作示例
2020/02/27 Javascript
Python中Continue语句的用法的举例详解
2015/05/14 Python
Python实现破解猜数游戏算法示例
2017/09/25 Python
python机器学习之神经网络(二)
2017/12/20 Python
python绘制简单彩虹图
2018/11/19 Python
Django 对象关系映射(ORM)源码详解
2019/08/06 Python
Python实现自定义读写分离代码实例
2019/11/16 Python
Spring Boot中使用IntelliJ IDEA插件EasyCode一键生成代码详细方法
2020/03/20 Python
python实现输入三角形边长自动作图求面积案例
2020/04/12 Python
你不知道的葡萄干处理法、橙蜜处理法、二氧化碳酵母法
2021/03/17 冲泡冲煮
荷兰多品牌网上鞋店:Stoute Schoenen
2017/08/24 全球购物
酒店行政人事部经理职务说明书
2014/02/26 职场文书
产品委托授权书范本
2014/09/16 职场文书
2014年勤工助学工作总结
2014/11/24 职场文书
初中作文评语
2014/12/25 职场文书
学校世界艾滋病日宣传活动总结
2015/05/05 职场文书
CSS 实现Chrome标签栏的技巧
2021/08/04 HTML / CSS
详解如何使用Nginx解决跨域问题
2022/05/06 Servers