QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 791|回复: 0

数据库连接应该随时释放吗?

[复制链接]
发表于 2004-10-24 16:22:10 | 显示全部楼层 |阅读模式
大家好,我做一个php网站.数据库连接使用类方法
<?php
class mysql{
var $conn="";
$server=''localhost";
$user=user1;
$pass=456;

function init($user)
{ $conn=mysql_connect($server,$user,$pass);
$this->conn=$conn;
return true;
} //这是个数据库连接函数,里面是大概的语句.

function sql_query($sql){
$data=arry();
//l连接执行sql语句后,释放result,返回数组
return $data;}//这个是查询函数
function close(){
mysql_close($conn);
return true;
}//这是数据库连接关闭函数
}
?>
//上面的类所在的文件假定为utility.php
///下面就是我要问的问题,假定文件名为search.php
<?php
require (utility.php);
$db=new mysql();
if (!$db->init()){
echo "cant open database";
exit;
}
$sql="select * from table";
db->sql_query($sql);
然后是读取结果,显示内容.
db->close();
}
请问大家,数据库连接语句我应该在每个页面都生成一个DB对象,然后初始化连接,页面结束后释放数据库连接.新的页面再次连接.
还是应该把数据库连接放到include文件,每个页面都调用这个文件,在数据库连接的文件里,每执行完一个数据库连接就释放数据库连接.
还是建立完数据库连接后,就不释放,任何一个页面,任何人都用这个连接,
那一种更好呢,我考虑的是第三中效率较高,但安全性较差,上两种安全性高点,但效率不高. 请问规范性多人一起开发应该选用那一种
您需要登录后才可以回帖 登录 | 注册

本版积分规则

GMT+8, 2024-5-8 02:07 , Processed in 0.960554 second(s), 15 queries .

© 2021 Powered by Discuz! X3.5.

快速回复 返回顶部 返回列表