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

老外用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年6月>
272829303112
3456789
10111213141516
17181920212223
24252627282930
1234567

導航

統計

常用鏈接

留言簿(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>
            国产精品嫩草99av在线| 免费成人高清在线视频| 国产精品一区免费在线观看| 久久国产精品99久久久久久老狼| 亚洲一区二区精品在线| **欧美日韩vr在线| 国产一区二区中文字幕免费看| 欧美剧在线免费观看网站| 久久中文字幕一区| 美脚丝袜一区二区三区在线观看| 久久人体大胆视频| 美女网站久久| 欧美精品久久久久久久| 欧美精品二区| 欧美日韩日本视频| 国产精品美女久久久免费 | 久久免费国产精品1| 欧美日韩视频一区二区| 欧美人与禽猛交乱配视频| 欧美日韩精品久久| 女生裸体视频一区二区三区| 久久九九免费| 久久精品国产亚洲aⅴ| 夜夜嗨一区二区| 亚洲国产欧美一区二区三区丁香婷| 国产精品网站在线观看| 欧美日韩亚洲天堂| 欧美激情精品久久久久久免费印度| 久久国产精品一区二区三区四区| 免费亚洲电影在线观看| 欧美伊人久久久久久久久影院| 亚洲视频高清| 亚洲精品国产精品乱码不99| 国产午夜精品一区理论片飘花| 久久久久国产一区二区三区四区| 亚洲欧美色婷婷| 午夜精品美女久久久久av福利| 一本色道久久88综合日韩精品| 亚洲国产成人av在线| 一个色综合导航| 99视频有精品| 国产欧美日韩一区二区三区在线| 欧美午夜片在线免费观看| 欧美日韩精品在线观看| 在线观看日韩精品| 亚洲一区二区免费看| 欧美激情一区在线观看| 欧美一区二区三区四区在线观看| 国产精品人人做人人爽| 欧美成人精品激情在线观看| 亚洲一区成人| 欧美日韩国内| 亚洲人成欧美中文字幕| 久久一区中文字幕| 亚洲女人av| 国产精品久久久久久久久久久久久久| 亚洲黄色影院| 欧美成人精品一区| 久久久噜噜噜久久中文字幕色伊伊 | 亚洲一级在线观看| 欧美精品在线一区二区| 亚洲电影中文字幕| 久久天堂国产精品| 欧美在线一二三| 国产日韩欧美综合一区| 性久久久久久久久久久久| 一区二区三区**美女毛片| 欧美伦理视频网站| 亚洲高清网站| 欧美a级一区二区| 美女黄网久久| 这里只有精品视频| 美女91精品| 国产精品久久久久久亚洲调教| 亚洲美女精品成人在线视频| 欧美福利影院| 欧美精品一区二区三区一线天视频 | 欧美成人激情视频| 免费在线观看成人av| 亚洲精品1234| 99国产精品久久久久久久久久 | 久久成人精品无人区| 国模精品一区二区三区| 免费日韩av片| 欧美日韩免费在线| 午夜精品在线视频| 久久精品视频在线免费观看| 怡红院精品视频在线观看极品| 亚洲第一区中文99精品| 欧美日韩国产成人在线| 久久成年人视频| 久久综合999| 一区二区高清在线| 亚洲欧美日韩国产成人| 加勒比av一区二区| 亚洲第一视频网站| 国产模特精品视频久久久久 | 国产麻豆视频精品| 欧美国产日产韩国视频| 欧美日韩精品一区| 久久精品国产欧美激情| 欧美大尺度在线观看| 亚洲午夜精品一区二区三区他趣| 亚洲女与黑人做爰| 最新亚洲视频| 午夜欧美大尺度福利影院在线看| 亚洲二区视频| 亚洲尤物在线视频观看| 1024亚洲| 午夜综合激情| 亚洲视频福利| 美女在线一区二区| 久久精品国产久精国产爱| 欧美日韩免费观看一区| 蜜桃av综合| 国产亚洲人成a一在线v站| 亚洲人成人一区二区在线观看| 国产女主播一区二区| 亚洲精品国久久99热| 又紧又大又爽精品一区二区| 在线视频亚洲一区| 在线视频精品| 欧美久久成人| 亚洲国产精品久久久| 韩国在线视频一区| 欧美一级大片在线免费观看| 亚洲一区二区三区在线观看视频| 欧美成人亚洲成人| 欧美另类视频在线| 国产视频在线观看一区二区三区| 日韩一区二区精品视频| 欧美xxx成人| 欧美成人一区二区三区片免费| 国产伦精品免费视频| 亚洲神马久久| 午夜精品福利一区二区蜜股av| 欧美日韩三级一区二区| 亚洲乱码国产乱码精品精| 亚洲精品美女久久7777777| 免费在线欧美黄色| 欧美国产精品专区| 亚洲国产婷婷| 欧美激情视频一区二区三区不卡| 欧美黄污视频| 99re6这里只有精品| 欧美日韩在线电影| 亚洲一卡久久| 久久精品国产综合| 国产一区视频在线看| 久久精品国产在热久久| 久久夜色撩人精品| 亚洲三级网站| 国产精品国产自产拍高清av王其| 一区二区精品在线观看| 小黄鸭视频精品导航| 国产精品入口尤物| 欧美一区亚洲| 欧美成人午夜激情视频| 在线成人小视频| 欧美激情视频一区二区三区在线播放 | 亚洲午夜伦理| 亚洲欧美不卡| 欧美一区二区三区久久精品茉莉花| 久久久国产精品一区二区三区| 国产精品美女黄网| 午夜精品久久久久久久99水蜜桃 | 中日韩美女免费视频网址在线观看| 日韩网站在线观看| 国产精品久久二区二区| 亚洲一区二区三区激情| 免费不卡视频| 亚洲在线1234| 欧美日韩精品免费观看视一区二区 | 有码中文亚洲精品| 欧美大成色www永久网站婷| 亚洲国产日韩在线| 99re这里只有精品6| 国产精品porn| 久久av最新网址| 亚洲一区国产| 国产一区二区精品久久99| 久久美女性网| 亚洲精品之草原avav久久| 亚洲网友自拍| 亚洲午夜日本在线观看| 久久精品国产亚洲精品| 禁久久精品乱码| 久久久亚洲国产美女国产盗摄| 欧美成人激情在线| 亚洲天天影视| 国模精品一区二区三区| 亚洲一区精品在线| 亚洲精品视频在线| 久久久精品欧美丰满| 亚洲黄色一区| 国产精品久久久久av| 久久精品国内一区二区三区| 亚洲日本中文字幕区| 欧美伊人久久久久久午夜久久久久| 99热免费精品在线观看|