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
Bo-Blog专用的给Windows服务器的IIS Rewrite程序
Aug 26 PHP
PHP实现Socket服务器的代码
Apr 03 PHP
解析php php_openssl.dll的作用
Jul 01 PHP
phpMyAdmin安装并配置允许空密码登录
Jul 04 PHP
WordPres对前端页面调试时的两个PHP函数使用小技巧
Dec 22 PHP
zen cart实现订单中增加paypal中预留电话的方法
Jul 12 PHP
ubutu 16.04环境下,PHP与mysql数据库,网页登录验证实例讲解
Jul 20 PHP
TP3.2批量上传文件或图片 同名冲突问题的解决方法
Aug 01 PHP
PHP使用微信开发模式实现搜索已发送图文及匹配关键字回复的方法
Sep 13 PHP
Laravel 5.5基于内置的Auth模块实现前后台登陆详解
Dec 21 PHP
laravel 关联关系遍历数组的例子
Oct 10 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
header()函数使用说明
2006/11/23 PHP
php操作SVN版本服务器类代码
2011/11/27 PHP
ThinkPHP 表单自动验证运用示例
2014/10/13 PHP
php常用字符串处理函数实例分析
2014/11/22 PHP
php防止用户重复提交表单
2015/11/02 PHP
Zend Framework实现多文件上传功能实例
2016/03/21 PHP
PHP云打印类完整示例
2016/10/15 PHP
php获取字符串前几位的实例(substr返回字符串的子串用法)
2017/03/08 PHP
thinkPHP框架整合tcpdf插件操作示例
2018/08/07 PHP
一个js控制的导航菜单实例代码
2013/12/03 Javascript
js继承call()和apply()方法总结
2014/12/08 Javascript
javascript实现加载xml文件的方法
2015/11/24 Javascript
JQuery用户名校验的具体实现
2016/03/18 Javascript
Bootstrap实现各种进度条样式详解
2017/04/13 Javascript
jQuery EasyUI Layout实现tabs标签的实例
2017/09/26 jQuery
vue中使用echarts制作圆环图的实例代码
2018/07/27 Javascript
vue 使用vant插件做tabs切换和无限加载功能的实现
2020/11/04 Javascript
[22:59]VGJ.S vs VG 2018国际邀请赛小组赛BO2 第二场 8.16
2018/08/17 DOTA
python实现多线程的方式及多条命令并发执行
2016/06/07 Python
python利用urllib和urllib2访问http的GET/POST详解
2017/09/27 Python
Pandas读取MySQL数据到DataFrame的方法
2018/07/25 Python
Windows下python3.6.4安装教程
2018/07/31 Python
Python如何自动获取目标网站最新通知
2020/06/18 Python
python 基于卡方值分箱算法的实现示例
2020/07/17 Python
css3实现文字扫光渐变动画效果的示例
2017/11/07 HTML / CSS
美国嘻哈文化生活方式品牌:GLD
2018/04/15 全球购物
什么是数据抽象
2016/11/26 面试题
银行自荐信范文
2013/10/07 职场文书
主题班会演讲稿
2014/05/22 职场文书
领导干部群众路线对照检查材料
2014/11/05 职场文书
介绍信格式
2015/01/30 职场文书
导游词之青城山景区
2019/09/27 职场文书
2019幼儿园感恩节活动策划书
2019/11/28 职场文书
Android开发手册自定义Switch开关按钮控件
2022/06/10 Java/Android
Ubuntu安装Mysql+启用远程连接的完整过程
2022/06/21 Servers
MySQL数据库表约束讲解
2022/06/21 MySQL