青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

老外用php寫的一個MySQL類

 

Description:

Extremely easy to 
use and full-featured MySQL class with measured queries.
 

Code
:

<?
/*****************************************************************************/
/*                                                                           */
/*  mySQL Function Wrapper Class                                             */
/*                                                                           */
/*  (C) 2001 Thomas Wolf (two@DONTSPAMMEchello.at)                                     */
/*                                                                           */
/*  Wed 21 Nov 17:41:53 2001                                                 */
/*  Thu 29 Nov 19:20:22 2001 -lu                                             */
/*                                                                           */
/*****************************************************************************/

define("CMySQL_Included","1");

class CMySQL
{
    
// default values
    var $def_host   = "localhost";  // default host name
    var $def_user   = "";   // default user name
    var $def_pass   = "";   // default password
    var $def_dbname = "service";  // default database name

    // class-internal variables

    var $linkid     = 0;   // mysql link id
    var $errstr     = "";   // last mysql error string
    var $lastsql    = "";   // last mysql query
    var $last_result;    // last mysql query result
    var $m_start    = 0;
    
var $m_diff     = 0;

    
/* Constructor:
     *  Set default values and stuff.
     
*/
    
function CMySQL()
    {
        
$errstr = "no connection";
    }
    
/* CMySQL->Open:
     *  Connect to specified mySQL server.
     
*/
    
function Open($dbname="",$host="",$user="",$pass="",$pcon=0)
    {
        
// use defaults?
        if (!$dbname$dbname = $this->def_dbname;
        
if (!$host  ) $host   = $this->def_host;
        
if (!$user  ) $user   = $this->def_user;
        
if (!$pass  ) $pass   = $this->def_pass;

        
// open persistent or normal connection
        if ($pcon) {
            
$this->linkid = @mysql_pconnect($host,$user,$pass);
        } 
else {
            
$this->linkid = @mysql_connect ($host,$user,$pass);
        }
        
// connect to mysql server failed?
        if (!$this->linkid)
        {
            
$this->errstr  = $pcon ? "persistent " : "";
            
$this->errstr .= "connect failed ('$user:$pass@$host')";
            
return 0// error
        }
        
// select database
        $result = mysql_select_db($dbname);
        
if (!$result)
        {
            
// db select failed
            @mysql_close($this->linkid);
            
$this->errstr = "database not found ('$dbname')";
            
return 0// error
        }
        
// return with success
        return 1;
    }
    
/* CMySQL->Test:
     *  Tests a database connection and returns
     *  1 on success or 0 on error.
     
*/
    
function Test($dbname,$host="",$user="",$pass="")
    {
        
return $this->Open($dbname,$host,$user,$pass,0);
    }
    
/* CMySQL->Error:
     *  Returns the last mySQL error as text.
     
*/
    
function Error()
    {
        
if (!empty($this->errstr))
            
return $this->errstr."<br>\n";

        
if (empty($this->linkid))
        {
            
$this->errstr = "no connection";
            
$em = $this->errstr;
        }
        
else {
            
$en = @mysql_errno($this->linkid);
            
$em = @mysql_error($this->linkid);
            
if (!$en || !$em)
            {
                
$this->errstr = "no connection";
                
$em = $this->errstr;
                
if (!$en$en = "0";
            }
        }
        
return "$em (#$en)<br>\n";
    }
    
/* CMySQL->Kill:
     *  Dies script with last mySQL error message.
     
*/
    
function Kill()
    {
        
die ($this->Error());
    }
    
/* CMySQL->ErrorNum:
     *  Returns the last mySQL error as number.
     
*/
    
function ErrorNum()
    {
        
return @mysql_errno($this->linkid);
    }
    
/* CMySQL->Close:
     *  Close current mySQL connection.
     
*/
    
function Close()
    {
        
return @mysql_close($this->linkid);
    }
    
/* CMySQL->Query:
     *  Executes the given SQL query and returns
     *  the proper results.
     
*/
    
function Query($sql="")
    {
        
$this->lastsql = $sql;
        
$this->last_result = @mysql_query($sql,$this->linkid);
        
if (!$this->last_result)
        {
            
$this->errstr = "query failed ('$sql')";
            
return 0// error
        }
        
return $this->last_result;
    }
    
/* CMySQL->QueryM:
     *  Executes the given SQL query, measures
     *  it and returns the proper results.
     
*/
    
function QueryM($sql="")
    {
        
$this->Start();
        
$result = $this->Query($sql);
        
$this->Stop();
        
return $result;
    }
    
/* CMySQL->Start:
     *  Starts time measurement.
     
*/
    
function Start()
    {
        
$parts = explode(" ",microtime());
        
$this->m_diff  = 0;
        
$this->m_start = $parts[1].substr($parts[0],1);
    }
    
/* CMySQL->Stop:
     *  Stops time measurement.
     
*/
    
function Stop()
    {
        
$parts  = explode(" ",microtime());
        
$m_stop = $parts[1].substr($parts[0],1);
        
$this->m_diff  = ($m_stop - $this->m_start);
        
$this->m_start = 0;
    }
    
/* CMySQL->Duration:
     *  Returns last measured duration (time
     *  between Start() and Stop()).
     
*/
    
function Duration($decimals=4)
    {
        
return number_format($this->m_diff,$decimals);
    }
    
/* CMySQL->Rows:
     *  Returns the last query's number of rows.
     
*/
    
function Rows()
    {
        
if (!$this->last_result) return 0;
        
return @mysql_num_rows($this->last_result);
    }
    
/* CMySQL->Fix:
     *  Returns string suitable for mySQL queries.
     
*/
    
function Fix($str)
    {
        
return @addslashes($str);
    }
    
/* CMySQL->Unfix:
     *  Returns mySQL string as normal string.
     
*/
    
function Unfix($str)
    {
        
return @stripslashes($str);
    }
    
/* CMySQL->Row:
     *  Reads the current row and returns contents
     *  as an PHP object or returns 0 on error.
     
*/
    
function Row()
    {
        
if ($this->last_result) {
            
$row = mysql_fetch_object($this->last_result);
        } 
else {
            
$row = 0;
        }
        
return $row;
    }
    
/* CMySQL->RowA:
     *  Reads the current row and returns contents
     *  as an array or returns 0 on error.
     
*/
    
function RowA()
    {
        
if ($this->last_result) {
            
$row = mysql_fetch_array($this->last_result);
        } 
else {
            
$row = 0;
        }
        
return $row;
    }
    
/* CMySQL->Seek:
     *  Sets the internal database pointer to the
     * specified row number and returns the result.
     
*/
    
function Seek($rownum)
    {
        
return mysql_data_seek($this->last_result,$rownum);
    }
    
/* CMySQL->Free:
     *  Frees memory used by the query results and
     *  returns the function result.
     
*/
    
function Free()
    {
        
return @mysql_free_result($this->last_result);
    }
}
/*****************************************************************************/
?>

 

 

posted on 2007-04-03 18:43 PeakGao 閱讀(484) 評論(0)  編輯 收藏 引用 所屬分類: 數據庫開發php

<2007年4月>
25262728293031
1234567
891011121314
15161718192021
22232425262728
293012345

導航

統計

常用鏈接

留言簿(9)

隨筆分類(67)

隨筆檔案(65)

搜索

最新評論

閱讀排行榜

評論排行榜

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            久久视频这里只有精品| 午夜精品久久久久久久久 | 久久综合狠狠综合久久综青草 | 麻豆国产精品va在线观看不卡| 久久精品一区二区三区四区| 久久久精品国产免费观看同学 | 亚洲精品一区二区三区婷婷月 | 欧美精品v日韩精品v国产精品| 欧美国产三区| 国产精品一区免费观看| 国产亚洲欧洲997久久综合| 国产一区二区三区免费不卡 | 日韩网站免费观看| 午夜日本精品| 欧美激情一区二区三区在线视频观看 | 亚洲第一在线| 久久久久久精| 亚洲国产精品v| 亚洲一区二区三区高清| 久久免费视频观看| 国产精品久久一区二区三区| 一区二区三区在线免费播放| 中文在线不卡视频| 狼人天天伊人久久| 一区二区日韩精品| 猛男gaygay欧美视频| 国产精品久久久久久久久| 有坂深雪在线一区| 亚洲欧美清纯在线制服| 亚洲第一网站免费视频| 性色av一区二区三区红粉影视| 欧美激情影院| 激情一区二区| 久久av红桃一区二区小说| 亚洲破处大片| 久久一区视频| 国产一区二区三区四区hd| 亚洲视频精选| 亚洲黄页视频免费观看| 久久久久久久久伊人| 国产伦精品一区二区三区照片91| 99精品久久久| 亚洲大胆人体在线| 久久久亚洲人| 黄色在线一区| 久久一区欧美| 久久福利影视| 国产一区二区日韩精品欧美精品| 亚洲一区二区三区四区五区黄 | 欧美成人有码| 久久精品在线观看| 韩国福利一区| 久久精品国产亚洲aⅴ| 亚洲一区免费网站| 国产精品美女主播| 午夜视频在线观看一区| 亚洲视频在线视频| 国产精品久久久久一区二区三区 | 先锋a资源在线看亚洲| 亚洲第一区中文99精品| 久久精品一区二区三区不卡牛牛| 国产精品福利网| 这里只有精品电影| 日韩午夜精品| 欧美精品午夜视频| 亚洲精品久久久久久久久久久久 | 午夜精品国产更新| 欧美一区二区精品久久911| 亚洲国产经典视频| 免费av成人在线| 激情五月综合色婷婷一区二区| 久久精品成人一区二区三区蜜臀| 亚洲欧美成aⅴ人在线观看| 国产精品久久久久久久久久久久久久| 日韩视频精品在线| 亚洲国产视频直播| 欧美日本中文字幕| 香港久久久电影| 亚洲欧美国产77777| 国产亚洲一本大道中文在线| 美国十次了思思久久精品导航| 久久久91精品国产一区二区三区 | 欧美精品午夜| 亚洲在线黄色| 另类亚洲自拍| 国产综合自拍| 久久久噜噜噜久久久| 亚洲欧美在线免费观看| 欧美v日韩v国产v| 男人天堂欧美日韩| 亚洲第一搞黄网站| 欧美成年人视频| 久久综合中文字幕| 国产日韩欧美精品在线| 亚洲视频自拍偷拍| 亚洲欧美日韩在线不卡| 国产精品推荐精品| 欧美一级黄色网| 欧美sm视频| 国产欧美亚洲一区| 亚洲欧洲精品一区二区| 国产亚洲一区二区精品| 久久精品国产欧美亚洲人人爽| 性色av一区二区三区| 亚洲人成网站在线观看播放| 宅男66日本亚洲欧美视频| 亚洲欧美日韩综合国产aⅴ| 国产一区二区久久精品| 亚洲黄色一区| 国产精品视频一二三| 免费久久精品视频| 国产精品a级| 极品中文字幕一区| 国产精品久久久久久久久搜平片| 久久久久久久综合日本| 欧美bbbxxxxx| 久久国产精品免费一区| 欧美精品日韩www.p站| 欧美在线视频一区二区| 久久精品国产视频| 一区二区日韩| 欧美国产精品劲爆| 欧美日韩精品久久久| 欧美综合二区| 欧美日韩免费观看一区二区三区| 久久久91精品| 欧美国产日韩一区二区在线观看| 国产精品黄色| 亚洲美女在线看| 国产专区欧美专区| 一本色道婷婷久久欧美| 亚洲黄色大片| 久久精品亚洲一区二区| 午夜精品久久久| 欧美日韩国产精品自在自线| 欧美va日韩va| **网站欧美大片在线观看| 国产精品久久久久久久电影| 巨胸喷奶水www久久久免费动漫| 欧美激情在线有限公司| 午夜精品区一区二区三| 欧美在线播放一区| 免费一区视频| 欧美日韩国产精品专区| 国产精品日韩专区| 一区二区三区自拍| 亚洲欧美日韩一区在线| 久久久综合网站| 99国产精品视频免费观看一公开| 9l国产精品久久久久麻豆| 亚洲视频碰碰| 欧美激情一区二区三区在线视频| 欧美乱在线观看| 久久一区激情| 一区二区三区精品视频在线观看| 午夜影视日本亚洲欧洲精品| 免费视频一区| 国产亚洲成av人片在线观看桃 | 一区二区三区国产在线| 亚洲欧美韩国| 欧美视频中文字幕| 99在线热播精品免费| 亚洲香蕉在线观看| 欧美四级在线| 亚洲欧美国产高清va在线播| 欧美一区久久| 国产亚洲欧美色| 久久米奇亚洲| 亚洲国产老妈| 新67194成人永久网站| 国产日韩精品综合网站| 久久久久久有精品国产| 亚洲第一毛片| 亚洲欧美日韩国产成人精品影院| 国产日韩在线亚洲字幕中文| 久久深夜福利免费观看| 亚洲人成网站在线播| 亚洲资源av| 国产一区二区0| 欧美成人综合| 午夜精品在线视频| 亚洲二区视频在线| 性欧美在线看片a免费观看| 亚洲日本欧美天堂| 国产欧美日韩另类视频免费观看| 久久这里只有| 亚洲欧美日韩一区二区三区在线| 欧美成人午夜激情视频| 亚洲男人的天堂在线观看| 一区三区视频| 国产精品日韩一区| 欧美成人午夜视频| 欧美一区二区三区在线观看视频 | 亚洲国产欧美国产综合一区| 欧美欧美在线| 久久精品国产2020观看福利| 亚洲免费大片| 欧美大片在线观看一区| 亚洲欧美综合国产精品一区| 亚洲激情不卡|