首页 > php代码 > mysql 数据库连查询类

mysql 数据库连查询类

<?php
class mysqlquery {
    var $sql; //sql语句执行结果
    var $query; //sql语句
    var $num; //返回记录数
    var $r; //返回数组
    var $id; //返回数据库id号
    //执行mysql_query()语句
    function query($query) {
        $this->sql = mysql_query($query) or die(mysql_error() . "<br>" . $query);
        return $this->sql;
    }
    //执行mysql_query()语句2
    function query1($query) {
        $this->sql = mysql_query($query);
        return $this->sql;
    }
    //执行mysql_fetch_array()
    function fetch($sql) //此方法的参数是$sql就是sql语句执行结果
    {
        $this->r = mysql_fetch_array($sql);
        return $this->r;
    }
    //执行fetchone(mysql_fetch_array())
    //此方法与fetch()的区别是:1、此方法的参数是$query就是sql语句
    //2、此方法用于while(),for()数据库指针不会自动下移,而fetch()可以自动下移。
    function fetch1($query) {
        $this->sql = $this->query($query);
        $this->r = mysql_fetch_array($this->sql);
        return $this->r;
    }
    //执行mysql_num_rows()
    function num($query) //此类的参数是$query就是sql语句
    {
        $this->sql = $this->query($query);
        $this->num = mysql_num_rows($this->sql);
        return $this->num;
    }
    //执行numone(mysql_num_rows())
    //此方法与num()的区别是:1、此方法的参数是$sql就是sql语句的执行结果
    。function num1($sql) {
        $this->num = mysql_num_rows($sql);
        return $this->num;
    }
    //执行numone(mysql_num_rows())
    //统计记录数
    function gettotal($query) {
        $this->r = $this->fetch1($query);
        return $this->r['total'];
    }
    //执行free(mysql_result_free())
    //此方法的参数是$sql就是sql语句的执行结果。只有在用到
    mysql_fetch_array的情况下用function free($sql) {
        mysql_free_result($sql);
    }
    //执行seek(mysql_data_seek())
    //此方法的参数是$sql就是sql语句的执行结果,$pit为执行指针的偏移数
    function seek($sql, $pit) {
        mysql_data_seek($sql, $pit);
    }
    //执行id(mysql_insert_id())
    function lastid() //取得最后一次执行mysql数据库id号
    {
        $this->id = mysql_insert_id();
        return $this->id;
    }
}


永久地址:http://www.phprm.com/code/ysql-query-class.html

转载随意~请带上教程地址吧^^

标签:none

发表留言