|
大家好,我做一个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文件,每个页面都调用这个文件,在数据库连接的文件里,每执行完一个数据库连接就释放数据库连接.
还是建立完数据库连接后,就不释放,任何一个页面,任何人都用这个连接,
那一种更好呢,我考虑的是第三中效率较高,但安全性较差,上两种安全性高点,但效率不高. 请问规范性多人一起开发应该选用那一种 |
|