php精辟代码欣赏,数据库操作类,封装所有数据库操作

时间:2022-12-11 10:31:48

下面是php各种代码库,个人分享

<?php
//*******************************************************************
//此处构造一个数据库操作类,封装所有数据库操作
//可以扩展便于后台管理程序的使用
//作者:yonker
//QQ:451900800
class MYSQLDB{
var $host;
var $user;
var $passwd;
var $database;
var $conn;
/*
利用构造函数实现变量初始化
同时连接数据库操作
*/
function MYSQLDB($host,$user,$passwd,$database){
$this->host=$host;
$this->user=$user;
$this->passwd=$passwd;
$this->database=$database;
//连接数据库
$this->conn=mysql_connect($this->host,$this->user,$this->passwd) or
die("Could not connect to $this->host");
//选择数据表
mysql_select_db($this->database,$this->conn) or
die("Could not switch to database $this->database");
}
//该函数用来关闭数据库连接
function Close(){
mysql_close($this->conn);
}
//该函数实现数据库查询操作
function Query($queryStr){
$res=mysql_query($queryStr,$this->conn) or
die('Could not query database');
return $res;
}
//该函数返回记录集
function getRows($res){
$rowno=0;
$rowno=mysql_num_rows($res);
if ($rowno>0)
{
for ($row=0;$row<$rowno;$row++)
{
$rows[$row]=mysql_fetch_array($res);
}
return $rows;
}
}
//该函数返回俗话据库记录数
function getRowsNum($res)
{
$rowno=0;
$rowno=mysql_num_rows($res);
return $rowno;

}
//该函数返回数据库表字段数
function getFields($res){
$fieldno=0;
$fieldno=mysql_num_fields($res);
return $fieldno;
}

/*该函数返回数据库表字段名称集
function getFields($res)
{
$fno = $this->getFieldsNum($res);
if($fno>0)
{
for($i=0;$i<$fno;$i++ )
{
$fs[$i]=MySQL_field_name($res,$i);//取第i个字段的名称
}
return $fs;
}
}
*/
}

$SqlDB = new MySQLDB("127.0.0.1","root","111111","data_php");
?>