天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

php mysql數(shù)據(jù)庫操作類

復(fù)制代碼 代碼如下:
<?php
/*
 *    mysql數(shù)據(jù)庫 DB類
 *    @package    db
 *    @author        yytcpt(無影)
 *    @version    2008-03-27
 *    @copyrigth    http://www.d5s.cn/ 
 */
class db {
    var $connection_id = "";
    var $pconnect = 0;
    var $shutdown_queries = array();
    var $queries = array();
    var $query_id = "";
    var $query_count = 0;
    var $record_row = array();
    var $failed = 0;
    var $halt = "";
    var $query_log = array();
    function connect($db_config){
        if ($this->pconnect){
            $this->connection_id = mysql_pconnect($db_config["hostname"], $db_config["username"], $db_config["password"]);
        }else{
            $this->connection_id = mysql_connect($db_config["hostname"], $db_config["username"], $db_config["password"]);
        }
        if ( ! $this->connection_id ){
            $this->halt("Can not connect MySQL Server");
        }
        if ( ! @mysql_select_db($db_config["database"], $this->connection_id) ){
            $this->halt("Can not connect MySQL Database");
        }
        if ($db_config["charset"]) {
            @mysql_unbuffered_query("SET NAMES '".$db_config["charset"]."'");
        }
        return true;
    }
    //發(fā)送SQL 查詢,并返回結(jié)果集
    function query($query_id, $query_type='mysql_query'){
        $this->query_id = $query_type($query_id, $this->connection_id);
        $this->queries[] = $query_id;
        if (! $this->query_id ) {
            $this->halt("查詢失敗:/n$query_id");
        }
        $this->query_count++;
        $this->query_log[] = $str;
        return $this->query_id;
    }
    //發(fā)送SQL 查詢,并不獲取和緩存結(jié)果的行
    function query_unbuffered($sql=""){
        return $this->query($sql, 'mysql_unbuffered_query');
    }
    //從結(jié)果集中取得一行作為關(guān)聯(lián)數(shù)組
    function fetch_array($sql = ""){
        if ($sql == "") $sql = $this->query_id;
        $this->record_row = @mysql_fetch_array($sql, MYSQL_ASSOC);
        return $this->record_row;
    }
    function shutdown_query($query_id = ""){
        $this->shutdown_queries[] = $query_id;
    }
    //取得結(jié)果集中行的數(shù)目,僅對(duì) INSERT,UPDATE 或者 DELETE
    function affected_rows() {
        return @mysql_affected_rows($this->connection_id);
    }
    //取得結(jié)果集中行的數(shù)目,僅對(duì) SELECT 語句有效
    function num_rows($query_id="") {
        if ($query_id == "") $query_id = $this->query_id;
        return @mysql_num_rows($query_id);
    }
    //返回上一個(gè) MySQL 操作中的錯(cuò)誤信息的數(shù)字編碼
    function get_errno(){
        $this->errno = @mysql_errno($this->connection_id);
        return $this->errno;
    }
    //取得上一步 INSERT 操作產(chǎn)生的 ID
    function insert_id(){
        return @mysql_insert_id($this->connection_id);
    }
    //得到查詢次數(shù)
    function query_count() {
        return $this->query_count;
    }
    //釋放結(jié)果內(nèi)存
    function free_result($query_id=""){
           if ($query_id == "") $query_id = $this->query_id;
        @mysql_free_result($query_id);
    }
    //關(guān)閉 MySQL 連接
    function close_db(){
        if ( $this->connection_id ) return @mysql_close( $this->connection_id );
    }
    //列出 MySQL 數(shù)據(jù)庫中的表
    function get_table_names(){
        global $db_config;
        $result = mysql_list_tables($db_config["database"]);
        $num_tables = @mysql_numrows($result);
        for ($i = 0; $i < $num_tables; $i++) {
            $tables[] = mysql_tablename($result, $i);
        }
        mysql_free_result($result);
        return $tables;
       }
    //從結(jié)果集中取得列信息并作為對(duì)象返回,取得所有字段
    function get_result_fields($query_id=""){
           if ($query_id == "") $query_id = $this->query_id;
        while ($field = mysql_fetch_field($query_id)) {
            $fields[] = $field;
        }
        return $fields;
       }
    //錯(cuò)誤提示
    function halt($the_error=""){
        $message = $the_error."<br/>/r/n";
        $message.= $this->get_errno() . "<br/>/r/n";
        $sql = "INSERT INTO `db_error`(pagename, errstr, timer) VALUES('".$_SERVER["php_SELF"]."', '".addslashes($message)."', ".time().")";
        @mysql_unbuffered_query($sql);
        if (DEBUG==true){
            echo "<html><head><title>MySQL 數(shù)據(jù)庫錯(cuò)誤</title>";
            echo "<style type=/"text/css/"><!--.error { font: 11px tahoma, verdana, arial, sans-serif, simsun; }--></style></head>/r/n";
            echo "<body>/r/n";
            echo "<blockquote>/r/n";
            echo "<textarea class=/"error/" rows=/"15/" cols=/"100/" wrap=/"on/" >" . htmlspecialchars($message) . "</textarea>/r/n";
            echo "</blockquote>/r/n</body></html>";
            exit;
        }
    }
    function __destruct(){
        $this->shutdown_queries = array();
        $this->close_db();
    }
    function sql_select($tbname, $where="", $limit=0, $fields="*", $orderby="id", $sort="DESC"){
        $sql = "SELECT ".$fields." FROM `".$tbname."` ".($where?" WHERE ".$where:"")." ORDER BY ".$orderby." ".$sort.($limit ? " limit ".$limit:"");
        return $sql;
    }
    function sql_insert($tbname, $row){
        foreach ($row as $key=>$value) {
            $sqlfield .= $key.",";
            $sqlvalue .= "'".$value."',";
        }
        return "INSERT INTO `".$tbname."`(".substr($sqlfield, 0, -1).") VALUES (".substr($sqlvalue, 0, -1).")";
    }
    function sql_update($tbname, $row, $where){
        foreach ($row as $key=>$value) {
            $sqlud .= $key."= '".$value."',";
        }
        return "UPDATE `".$tbname."` SET ".substr($sqlud, 0, -1)." WHERE ".$where;
    }
    function sql_delete($tbname, $where){
        return "DELETE FROM `".$tbname."` WHERE ".$where;
    }
    //新增加一條記錄
    function row_insert($tbname, $row){
        $sql = $this->sql_insert($tbname, $row);
        return $this->query_unbuffered($sql);
    }
    //更新指定記錄
    function row_update($tbname, $row, $where){
        $sql = $this->sql_update($tbname, $row, $where);
        return $this->query_unbuffered($sql);
    }
    //刪除滿足條件的記錄
    function row_delete($tbname, $where){
        $sql = $this->sql_delete($tbname, $where);
        return $this->query_unbuffered($sql);
    }
    /*    根據(jù)條件查詢,返回所有記錄
     *    $tbname 表名, $where 查詢條件, $limit 返回記錄, $fields 返回字段
     */
    function row_select($tbname, $where="", $limit=0, $fields="*", $orderby="id", $sort="DESC"){
        $sql = $this->sql_select($tbname, $where, $limit, $fields, $orderby, $sort);
        return $this->row_query($sql);
    }
    //詳細(xì)顯示一條記錄
    function row_select_one($tbname, $where, $fields="*", $orderby="id"){
        $sql = $this->sql_select($tbname, $where, 1, $fields, $orderby);
        return $this->row_query_one($sql);
    }
    function row_query($sql){
        $rs     = $this->query($sql);
        $rs_num = $this->num_rows($rs);
        $rows = array();
        for($i=0; $i<$rs_num; $i++){
            $rows[] = $this->fetch_array($rs);
        }
        $this->free_result($rs);
        return $rows;
    }
    function row_query_one($sql){
        $rs     = $this->query($sql);
        $row = $this->fetch_array($rs);
        $this->free_result($rs);
        return $row;
    }
    //計(jì)數(shù)統(tǒng)計(jì)
    function row_count($tbname, $where=""){
        $sql = "SELECT count(id) as row_sum FROM `".$tbname."` ".($where?" WHERE ".$where:"");
        $row = $this->row_query_one($sql);
        return $row["row_sum"];
    }
}
?>

很久沒有發(fā)帖了,把我常用的一些php類文件分享出來。
如果您加了新功能,或者是有改進(jìn),請(qǐng)與大家一起分享。
復(fù)制代碼 代碼如下:
<?php
    $db_config["hostname"]    = "127.0.0.1";    //服務(wù)器地址
    $db_config["username"]    = "root";        //數(shù)據(jù)庫用戶名
    $db_config["password"]    = "root";        //數(shù)據(jù)庫密碼
    $db_config["database"]    = "wap_blueidea_com";        //數(shù)據(jù)庫名稱
    $db_config["charset"]        = "utf8";
    include('db.php');
    $db    = new db();
    $db->connect($db_config);
    //例:查詢表 table_name 中 cid=1的所有記錄。
    $row = $db->row_select('table_name', 'cid=1');
?>

更詳細(xì)的使用方法,請(qǐng)參考 db類文件中的注釋。 

php技術(shù)php mysql數(shù)據(jù)庫操作類,轉(zhuǎn)載需保留來源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請(qǐng)第一時(shí)間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 亚洲欧美综合中文 | av亚洲2017色天堂 | 国产三级级在线电影 | 99久久免费看少妇高潮A片 | 蜜芽在线影片 | 俄罗斯孩交精品 | 免费看欧美一级特黄a大片 免费看欧美xxx片 | 囯产免费久久久久久国产免费 | 亚洲精品久久久午夜麻豆 | 最近免费中文字幕大全免费 | 99视频在线免费看 | 最近中文字幕MV高清在线 | japanese from色系 JAPANBABES11学生老师 | 美女张开腿露出尿口扒开来摸动漫 | 国产一区日韩二区欧美三区 | 国产高清在线观看 | 99精品视频在线观看免费播放 | 伊人影院中文字幕 | 超碰免费视频公开观看 | 男人吃奶摸下挵进去啪啪 | 快插我我好湿啊公交车上做 | 午夜伦理在线观看 | 97人人超碰国产精品最新蜜芽 | 久久理论片迅播影院一级 | 国产AV精品一区二区三区漫画 | 欧美极限变态扩张video | 玩弄人妻少妇500系列网址 | 色欲AV色欲AV久久麻豆 | 无毒成人社区 | 精品国内自产拍在线观看视频 | 国产成人理在线观看视频 | 国产精品av | 黑丝女仆恋上我 | aaaaaaa一级毛片| 果冻传媒妈妈要儿子 | 国产精品亚欧美一区二区三区 | 花蝴蝶在线观看免费中文版高清 | 四虎影视国产精品亚洲精品 | 四虎视频最新视频在线观看 | 麻豆精品一区二正一三区 | 女人的选择hd |