一个PHP版本的数据库操作类,针对MYSQL的

时间:2021-10-29 10:03:36
具体的内容看看吧

一个PHP版本的数据库操作类,针对MYSQL的<? php
一个PHP版本的数据库操作类,针对MYSQL的
/*
一个PHP版本的数据库操作类,针对MYSQL的 *PHP管理MYSQL的数据库类
一个PHP版本的数据库操作类,针对MYSQL的 使用方法:$dbConn = new DbConn([$数据库名(可选)]);
一个PHP版本的数据库操作类,针对MYSQL的 允许返回的方法:
一个PHP版本的数据库操作类,针对MYSQL的  Execute($sql)                            //执行SQL语句,没有返回值;
一个PHP版本的数据库操作类,针对MYSQL的  getRs($sql)                            //返回查询语句的记录,一条;
一个PHP版本的数据库操作类,针对MYSQL的  getRsArray($sql)                        //返回记录集数组;
一个PHP版本的数据库操作类,针对MYSQL的  getGoPageRs($sql,$maxline,$offset)    //返回翻页程序所需要的数组;
一个PHP版本的数据库操作类,针对MYSQL的  Quit()                                //关闭数据库连接
一个PHP版本的数据库操作类,针对MYSQL的  getParameter()                        //返回分页以及排序的参数
一个PHP版本的数据库操作类,针对MYSQL的  getInsertID()                            //返回插入的最后一条记录
一个PHP版本的数据库操作类,针对MYSQL的
一个PHP版本的数据库操作类,针对MYSQL的 允许返回的属性:
一个PHP版本的数据库操作类,针对MYSQL的  $num_rows;                            //执行操作的记录集的数量;
一个PHP版本的数据库操作类,针对MYSQL的  $affected_rows                        //执行操作影响的记录数;
一个PHP版本的数据库操作类,针对MYSQL的
*/
一个PHP版本的数据库操作类,针对MYSQL的
一个PHP版本的数据库操作类,针对MYSQL的class DbConn{
一个PHP版本的数据库操作类,针对MYSQL的
一个PHP版本的数据库操作类,针对MYSQL的
var  $servername = " localhost " ;        //  数据库连接服务地址
一个PHP版本的数据库操作类,针对MYSQL的
var  $dbname = " xinwei " ;               //  连接数据库名
一个PHP版本的数据库操作类,针对MYSQL的
var  $username  =   " root " ;             //  登陆用户
一个PHP版本的数据库操作类,针对MYSQL的
var  $password  =   "" ;                 //  登陆密码
一个PHP版本的数据库操作类,针对MYSQL的
var  $conn;                          //  数据库连接指针
一个PHP版本的数据库操作类,针对MYSQL的
var  $num_rows;                      //  返回的条目数
一个PHP版本的数据库操作类,针对MYSQL的
var  $query_id;                      //  执行query命令的指针
一个PHP版本的数据库操作类,针对MYSQL的
var  $affected_rows;                 //  传回query命令所影响的列数目
一个PHP版本的数据库操作类,针对MYSQL的
var  $insertid;                //  最新插入记录的ID号
一个PHP版本的数据库操作类,针对MYSQL的

一个PHP版本的数据库操作类,针对MYSQL的
// 下面是和分页程序有关的变量;
一个PHP版本的数据库操作类,针对MYSQL的
var  $offset;                        // 分页偏移量
一个PHP版本的数据库操作类,针对MYSQL的
var  $maxline  =   12 ;                  // 显示行数
一个PHP版本的数据库操作类,针对MYSQL的
var  $offset;                        // 设置偏移量
一个PHP版本的数据库操作类,针对MYSQL的
var  $tpages;                        // 总页数
一个PHP版本的数据库操作类,针对MYSQL的
var  $total;                         // 总记录数
一个PHP版本的数据库操作类,针对MYSQL的

一个PHP版本的数据库操作类,针对MYSQL的
一个PHP版本的数据库操作类,针对MYSQL的
一个PHP版本的数据库操作类,针对MYSQL的 
function  DbConn($dbname = "" ){  // 构造函数,建立数据库连接,可以指定连接到其他数据库
一个PHP版本的数据库操作类,针对MYSQL的
        $ this -> conn  =  @mysql_connect($ this -> servername, $ this -> username, $ this -> password) or die(mysql_error( " 数据库链接失败 " ));
一个PHP版本的数据库操作类,针对MYSQL的        
if ($dbname != "" ){
一个PHP版本的数据库操作类,针对MYSQL的                $
this -> dbname  =  $dbname;
一个PHP版本的数据库操作类,针对MYSQL的        }
一个PHP版本的数据库操作类,针对MYSQL的        
if ( ! mysql_select_db($ this -> dbname)){
一个PHP版本的数据库操作类,针对MYSQL的                $
this -> getErr( " 数据库链接失败 " );
一个PHP版本的数据库操作类,针对MYSQL的        }
一个PHP版本的数据库操作类,针对MYSQL的        
return  $ this -> conn;
一个PHP版本的数据库操作类,针对MYSQL的 }
一个PHP版本的数据库操作类,针对MYSQL的
一个PHP版本的数据库操作类,针对MYSQL的 
function  Quit(){     // 关闭数据库连接
一个PHP版本的数据库操作类,针对MYSQL的
        mysql_close($ this -> conn);
一个PHP版本的数据库操作类,针对MYSQL的 }
一个PHP版本的数据库操作类,针对MYSQL的 
function  Execute($sql){
一个PHP版本的数据库操作类,针对MYSQL的        $query_id 
=  $ this -> query($sql);
一个PHP版本的数据库操作类,针对MYSQL的        $
this -> affected_rows = mysql_affected_rows($ this -> conn);
一个PHP版本的数据库操作类,针对MYSQL的        $
this -> free_result($query_id);
一个PHP版本的数据库操作类,针对MYSQL的 }
一个PHP版本的数据库操作类,针对MYSQL的 
function  getRs($sql) {    // 只返回一条记录
一个PHP版本的数据库操作类,针对MYSQL的
        $query_id = $ this -> query($sql);
一个PHP版本的数据库操作类,针对MYSQL的        $returnarray
= mysql_fetch_array($query_id);
一个PHP版本的数据库操作类,针对MYSQL的        $
this -> num_rows = mysql_num_rows($query_id);
一个PHP版本的数据库操作类,针对MYSQL的        $
this -> free_result($query_id);
一个PHP版本的数据库操作类,针对MYSQL的        
return  $returnarray;
一个PHP版本的数据库操作类,针对MYSQL的 }
一个PHP版本的数据库操作类,针对MYSQL的 
function  getRsArray($sql) {    // 只返回所有记录
一个PHP版本的数据库操作类,针对MYSQL的
        $query_id = $ this -> query($sql);
一个PHP版本的数据库操作类,针对MYSQL的        $
this -> num_rows = mysql_num_rows($query_id);
一个PHP版本的数据库操作类,针对MYSQL的        
for ($i = 0 ;$i < $ this -> num_rows;$i ++ ){
一个PHP版本的数据库操作类,针对MYSQL的                $returnarray[$i]
= mysql_fetch_array($query_id);
一个PHP版本的数据库操作类,针对MYSQL的        }
一个PHP版本的数据库操作类,针对MYSQL的        $
this -> free_result($query_id);
一个PHP版本的数据库操作类,针对MYSQL的        
return  $returnarray;
一个PHP版本的数据库操作类,针对MYSQL的 }
一个PHP版本的数据库操作类,针对MYSQL的
/* *
一个PHP版本的数据库操作类,针对MYSQL的 * 调用方式,可以设置$maxline显示的条数,也可以不设置,默认是12条记录,
一个PHP版本的数据库操作类,针对MYSQL的 * 如果不设置$maxline调用就直接使用 getGopageRs($sql);
一个PHP版本的数据库操作类,针对MYSQL的 * 否则需要调用 getGopageRs($sql,$maxline);
一个PHP版本的数据库操作类,针对MYSQL的
*/
一个PHP版本的数据库操作类,针对MYSQL的 
function  getGopageRs($sql,$maxline = "" ){      // 返回翻页程序 需要传递sql语句,每页显示条数,以及偏移量
一个PHP版本的数据库操作类,针对MYSQL的
        global $page;
一个PHP版本的数据库操作类,针对MYSQL的        
if (empty($page)){
一个PHP版本的数据库操作类,针对MYSQL的                $page
= 1 ;
一个PHP版本的数据库操作类,针对MYSQL的        }
一个PHP版本的数据库操作类,针对MYSQL的        
if ($maxline != "" ){
一个PHP版本的数据库操作类,针对MYSQL的                $
this -> maxline  =  $maxline;
一个PHP版本的数据库操作类,针对MYSQL的        }
一个PHP版本的数据库操作类,针对MYSQL的        $
this -> offset  =  ceil(($page - 1 ) * $ this -> maxline);
一个PHP版本的数据库操作类,针对MYSQL的
一个PHP版本的数据库操作类,针对MYSQL的        $query_id
= $ this -> query($sql);
一个PHP版本的数据库操作类,针对MYSQL的        $
this -> total  = mysql_num_rows($query_id);  // 计算出总记录数
一个PHP版本的数据库操作类,针对MYSQL的
        $ this -> free_result($query_id);
一个PHP版本的数据库操作类,针对MYSQL的
一个PHP版本的数据库操作类,针对MYSQL的        $sql
=  $sql. "  LIMIT  " .$ this -> offset. " , " .$ this -> maxline;
一个PHP版本的数据库操作类,针对MYSQL的        $query_id
= $ this -> query($sql);
一个PHP版本的数据库操作类,针对MYSQL的        $
this -> num_rows = mysql_num_rows($query_id);        // 当前页的记录数
一个PHP版本的数据库操作类,针对MYSQL的
         for ($i = 0 ;$i < $ this -> num_rows;$i ++ ){
一个PHP版本的数据库操作类,针对MYSQL的                $returnarray[$i]
= mysql_fetch_array($query_id);
一个PHP版本的数据库操作类,针对MYSQL的        }
一个PHP版本的数据库操作类,针对MYSQL的        $
this -> free_result($query_id);
一个PHP版本的数据库操作类,针对MYSQL的
一个PHP版本的数据库操作类,针对MYSQL的        $
this -> tpages  =  ceil($ this -> total / $ this -> maxline);  // 计算总页数
一个PHP版本的数据库操作类,针对MYSQL的
         return  $returnarray;
一个PHP版本的数据库操作类,针对MYSQL的 }
一个PHP版本的数据库操作类,针对MYSQL的 
/* *
一个PHP版本的数据库操作类,针对MYSQL的  *参数列表字符串
一个PHP版本的数据库操作类,针对MYSQL的 
*/
一个PHP版本的数据库操作类,针对MYSQL的 
function  getParameter(){
一个PHP版本的数据库操作类,针对MYSQL的        global $deferentparameter;
一个PHP版本的数据库操作类,针对MYSQL的        global $selfvariable;
一个PHP版本的数据库操作类,针对MYSQL的        global $page;
一个PHP版本的数据库操作类,针对MYSQL的        $parameter 
=   " page= " .$page.$selfvariable.$deferentparameter;
一个PHP版本的数据库操作类,针对MYSQL的        
return  $parameter;
一个PHP版本的数据库操作类,针对MYSQL的        }
一个PHP版本的数据库操作类,针对MYSQL的
一个PHP版本的数据库操作类,针对MYSQL的 
function  getInsertID(){  // 得到最新插入的一条记录的自增ID号
一个PHP版本的数据库操作类,针对MYSQL的
    $ this -> insertid  =  mysql_insert_id();
一个PHP版本的数据库操作类,针对MYSQL的    
if  ( ! $ this -> insertid){
一个PHP版本的数据库操作类,针对MYSQL的        $
this -> getErr( " 无法得到最新的记录ID! " );
一个PHP版本的数据库操作类,针对MYSQL的    }
一个PHP版本的数据库操作类,针对MYSQL的    
return  $ this -> insertid; 
一个PHP版本的数据库操作类,针对MYSQL的 }
一个PHP版本的数据库操作类,针对MYSQL的
一个PHP版本的数据库操作类,针对MYSQL的 
function  query($sql){    //  执行queyr指令
一个PHP版本的数据库操作类,针对MYSQL的
        $ this -> query_id = @mysql_query($sql,$ this -> conn);
一个PHP版本的数据库操作类,针对MYSQL的        
if ( ! $ this -> query_id){
一个PHP版本的数据库操作类,针对MYSQL的        $
this -> getErr( " 错误的SQL语句:  " .$sql);
一个PHP版本的数据库操作类,针对MYSQL的        }
一个PHP版本的数据库操作类,针对MYSQL的        
return  $ this -> query_id;
一个PHP版本的数据库操作类,针对MYSQL的 }
一个PHP版本的数据库操作类,针对MYSQL的
一个PHP版本的数据库操作类,针对MYSQL的 
function  num_rows($queryid) {  // 返回记录数
一个PHP版本的数据库操作类,针对MYSQL的
        $ this -> num_rows  =  mysql_num_rows($queryid);
一个PHP版本的数据库操作类,针对MYSQL的        
return  $ this -> num_rows;
一个PHP版本的数据库操作类,针对MYSQL的 }
一个PHP版本的数据库操作类,针对MYSQL的 
function  free_result($query_id){   //  释放query资源
一个PHP版本的数据库操作类,针对MYSQL的
        @mysql_free_result($query_id);
一个PHP版本的数据库操作类,针对MYSQL的 }
一个PHP版本的数据库操作类,针对MYSQL的
一个PHP版本的数据库操作类,针对MYSQL的   
function  getErr($errmsg)   //  数据库出错,无法连接成功
一个PHP版本的数据库操作类,针对MYSQL的
   {
一个PHP版本的数据库操作类,针对MYSQL的            $msg
= " <h3>-数据库错误</h3><br> " ;
一个PHP版本的数据库操作类,针对MYSQL的            $msg.
= $errmsg;
一个PHP版本的数据库操作类,针对MYSQL的            echo $msg;
一个PHP版本的数据库操作类,针对MYSQL的            die();
一个PHP版本的数据库操作类,针对MYSQL的   }
一个PHP版本的数据库操作类,针对MYSQL的}
一个PHP版本的数据库操作类,针对MYSQL的
?>