<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    一江春水向東流

    做一個有思想的人,期待與每一位熱愛思考的人交流,您的關注是對我最大的支持。

      BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理 ::
      44 隨筆 :: 139 文章 :: 81 評論 :: 0 Trackbacks
    /* ************************************
    ????mysql連接類實現?-write?by?三千
    ?*************************************
    */
    ?
    /*
    ?使用方法(可以執行一般mysql命令,insert,?delete?select??update)
    ?在文件前,需要加載方法
    ?require("mysql.class.php")
    ?$db=new?dbMysql;?加載類
    ?$db->dbServer="localhost";
    ?$db->dbUser="root";
    ?$db->dbPwd="";
    ?$db->dbDatabase="";
    ?$db->dbConnect();

    ?query($sql,$database);
    ?query_first($sql,$database);
    ?fetch_array($sql,$database);
    ?count_records($table,$index,$where,$database);)//為得到一個表記錄的數目,$table為表名,$index為key,$where為條件,$dbbase為數據庫,后兩個可以不選
    ?
    */

    ?
    class ?db_Mysql
    ?{
    ??
    ??
    var ? $usepconnect ;
    ??
    var ? $dbSever ;
    ??
    var ? $dbDatabase ;?
    ??
    var ? $dbbase ;
    ??
    var ? $dbUser ;
    ??
    var ? $dbPwd ;
    ??
    var ? $dbLink ;
    ??
    var ? $query_id ; // ?執行query命令的指針
    ?? var ? $num_rows ; // ?返回的條目數
    ?? var ? $insert_id ; // ?傳回最后一次使用?INSERT?指令的?ID
    ?? var ? $affected_rows ; // ?傳回query命令所影響的列數目
    ??????????????????//?INSERT、UPDATE?或?DELETE?所影響的列?(row)?數目。
    ??????????????????//?delete?如果不帶where,那么則返回0

    ?? function ?dbconnect( $dbbase , $usepconnect )
    ??{
    ???
    // global?$usepconnect;
    ??? if ( $usepconnect == 1 )
    ????
    $this -> dbLink = @ mysql_pconnect ( $this -> dbServer , $this -> dbUser , $this -> dbPwd); // long?connect
    ??? else
    ????
    $this -> dbLink = @ mysql_connect ( $this -> dbServer , $this -> dbUser , $this -> dbPwd); // short?connect
    ???//$this->dbhalt($this->dbbase);

    ??? if ( ! $this -> dbLink)? $this -> dbhalt( " exsiting?error?when?connecting! " );
    ???
    if ( $this -> dbbase == "" )? $this -> dbbase = $this -> dbDatabase;
    ???
    if ( ! @ mysql_select_db ( $this -> dbbase , $this -> dbLink))
    ????
    $this -> dbhalt( " can't?use?this?database,please?check?database! " );
    ??}?
    // ?end?func()?connect?database
    ??//change?database

    ?? function ?dbchange_db( $dbbase ){
    ???
    $this -> dbconnect( $dbbase );
    ??
    ??}
    ??
    function ?dbquery( $sql ){
    ???
    // if($dbbase!="")?$this->dbchange_db($dbbase);
    ??? $this -> query_id = mysql_query ( $sql );
    ???
    // print($query_id);
    ??? if ( ! $this -> query_id)? $this -> dbhalt( " wrong?sql?sentence! " . $sql );
    ???
    return ? $this -> query_id;
    ??}
    ??
    function ?dbquery_first( $sql , $dbbase ){
    ???
    $query_id = dbquery( $sql , $dbbase );
    ???
    $returnarray = mysql_fetch_array ( $query_id );
    ???
    $this -> num_rows = mysql_num_rows ( $query_id );
    ???
    $this -> dbfree_result( $query_id );
    ???
    return ? $returnarray ;
    ??}
    ??
    function ?dbhalt( $errmsg ){
    ???
    $msg = "

    database?is?wrong!

    " ;
    ???
    $msg = $errmsg ;
    ???
    echo " $msg " ;
    ???
    die ();
    ??}
    ??
    function ?dbfetch_array( $sql , $dbbase , $type ){
    ???
    $query_id = $this -> dbquery( $sql , $dbbase );
    ???
    $this -> numrows = mysql_num_rows ( $query_id );
    ???
    for ( $i = 0 ; $i < $this -> numrows; $i ++ ){
    ????
    if ( $type == 0 )
    ?????
    $array [ $i ] = mysql_fetch_array ( $query_id );
    ????
    else
    ?????
    $array [ $i ] = mysql_fetch_array ( $query_id );
    ???}
    ???
    $this -> dbfree_result( $query_id );
    ???
    return ? $array ;
    ??}
    ??
    function ?dbdelete( $sql , $dbdase ){
    ???
    $query_id = $this -> dbquery( $sql , $dbbase );
    ???
    $this -> affected_rows = mysql_affected_rows ( $this -> dbLink);
    ???
    $this -> free_reuslt( $query_id );
    ??}
    ??
    function ?dbinsert( $sql , $dbbase ){
    ???
    $query_id = $this -> dbquery( $sql , $dbbase );
    ???
    $this -> insert_id = mysql_insert_id ( $this -> dbLink);
    ???
    $this -> affected_rows = mysql_affected_rows ( $this -> dbLink);
    ???
    $this -> free_reuslt( $query_id );
    ??}
    ??
    function ?dbupdate( $sql , $dbbase ){
    ???
    $query_id = $this -> dbquery( $sql , $dbbase );
    ???
    $this -> insert_id = mysql_insert_id ( $this -> dbLink);
    ???
    $this -> affected_rows = mysql_affected_rows ( $this -> dbLink);
    ???
    $this -> free_reuslt( $query_id );
    ??}
    ??
    function ?dbcount_records( $table , $index = " id " , $where = "" , $dbbase ){
    ???
    if ( $dbbase != "" ) $this -> dbchangedb( $dbbase );
    ???
    $result = @ mysql_query ( " select?count( " . $index . " )?as?'num'?form " . $table . " where " . $where , $this -> dbLink);
    ???
    if ( ! $result )? $this -> dbhalt( " wrong?sql?sentence " . $sql );
    ????
    $num = @ mysql_result ( $result , 0 , " num " );
    ???
    return ? $num ;
    ??}
    ??
    function ?dbgetnum( $result ){
    ???
    $num = @ mysql_numrows ( $result );
    ???
    return ? $num ;
    ??}
    ??
    function ?dbfree_result( $result_id ){
    ???@
    mysql_free_result ( $query_id );
    ??}
    ??
    function ?dbclose(){
    ???
    mysql_close ( $this -> dbLink);
    ??}
    ?}?
    // ?end?class
    ? $db = new ?db_Mysql;
    ?
    $db -> dbServer = " localhost " ;
    ?
    $db -> dbUser = " root " ;
    ?
    $db -> dbPwd = "" ;
    ?
    $db -> dbbase = " test " ;?


    ?>

    /*************************************
    ??? mysql連接類實現 -write by 三千
    ?**************************************/
    ?/*
    ?使用方法(可以執行一般mysql命令,insert, delete select? update)
    ?在文件前,需要加載方法
    ?require("mysql.class.php")
    ?$db=new dbMysql; 加載類
    ?$db->dbServer="localhost";
    ?$db->dbUser="root";
    ?$db->dbPwd="";
    ?$db->dbDatabase="";
    ?$db->dbConnect();

    ?query($sql,$database);
    ?query_first($sql,$database);
    ?fetch_array($sql,$database);
    ?count_records($table,$index,$where,$database);)//為得到一個表記錄的數目,$table為表名,$index為key,$where為條件,$dbbase為數據庫,后兩個可以不選
    ?*/

    ?class db_Mysql
    ?{
    ?
    ? var $usepconnect;
    ? var $dbSever;
    ? var $dbDatabase;
    ? var $dbbase;
    ? var $dbUser;
    ? var $dbPwd;
    ? var $dbLink;
    ? var $query_id;// 執行query命令的指針
    ? var $num_rows;// 返回的條目數
    ? var $insert_id;// 傳回最后一次使用 INSERT 指令的 ID
    ? var $affected_rows;// 傳回query命令所影響的列數目
    ????????????????? // INSERT、UPDATE 或 DELETE 所影響的列 (row) 數目。
    ????????????????? // delete 如果不帶where,那么則返回0
    ? function dbconnect($dbbase,$usepconnect)
    ? {
    ?? //global $usepconnect;
    ?? if($usepconnect==1)
    ??? $this->dbLink=@mysql_pconnect($this->dbServer,$this->dbUser,$this->dbPwd);//long connect
    ?? else
    ??? $this->dbLink=@mysql_connect($this->dbServer,$this->dbUser,$this->dbPwd);//short connect
    ?? //$this->dbhalt($this->dbbase);
    ?? if(!$this->dbLink) $this->dbhalt("exsiting error when connecting!");
    ?? if($this->dbbase=="") $this->dbbase=$this->dbDatabase;
    ?? if(!@mysql_select_db($this->dbbase,$this->dbLink))
    ??? $this->dbhalt("can't use this database,please check database!");
    ? } // end func() connect database
    ? //change database
    ? function dbchange_db($dbbase){
    ?? $this->dbconnect($dbbase);
    ?
    ? }
    ? function dbquery($sql){
    ?? //if($dbbase!="") $this->dbchange_db($dbbase);
    ?? $this->query_id=mysql_query($sql);
    ?? //print($query_id);
    ?? if(!$this->query_id) $this->dbhalt("wrong sql sentence!".$sql);
    ?? return $this->query_id;
    ? }
    ? function dbquery_first($sql,$dbbase){
    ?? $query_id=dbquery($sql,$dbbase);
    ?? $returnarray=mysql_fetch_array($query_id);
    ?? $this->num_rows=mysql_num_rows($query_id);
    ?? $this->dbfree_result($query_id);
    ?? return $returnarray;
    ? }
    ? function dbhalt($errmsg){
    ?? $msg="

    database is wrong!

    ";
    ?? $msg=$errmsg;
    ?? echo"$msg";
    ?? die();
    ? }
    ? function dbfetch_array($sql,$dbbase,$type){
    ?? $query_id=$this->dbquery($sql,$dbbase);
    ?? $this->numrows=mysql_num_rows($query_id);
    ?? for($i=0;$i<$this->numrows;$i++){
    ??? if($type==0)
    ???? $array[$i]=mysql_fetch_array($query_id);
    ??? else
    ???? $array[$i]=mysql_fetch_array($query_id);
    ?? }
    ?? $this->dbfree_result($query_id);
    ?? return $array;
    ? }
    ? function dbdelete($sql,$dbdase){
    ?? $query_id=$this->dbquery($sql,$dbbase);
    ?? $this->affected_rows=mysql_affected_rows($this->dbLink);
    ?? $this->free_reuslt($query_id);
    ? }
    ? function dbinsert($sql,$dbbase){
    ?? $query_id=$this->dbquery($sql,$dbbase);
    ?? $this->insert_id=mysql_insert_id($this->dbLink);
    ?? $this->affected_rows=mysql_affected_rows($this->dbLink);
    ?? $this->free_reuslt($query_id);
    ? }
    ? function dbupdate($sql,$dbbase){
    ?? $query_id=$this->dbquery($sql,$dbbase);
    ?? $this->insert_id=mysql_insert_id($this->dbLink);
    ?? $this->affected_rows=mysql_affected_rows($this->dbLink);
    ?? $this->free_reuslt($query_id);
    ? }
    ? function dbcount_records($table,$index="id",$where="",$dbbase){
    ?? if($dbbase!="")$this->dbchangedb($dbbase);
    ?? $result=@mysql_query("select count(".$index.") as 'num' form".$table."where".$where,$this->dbLink);
    ?? if(!$result) $this->dbhalt("wrong sql sentence".$sql);
    ??? $num=@mysql_result($result,0,"num");
    ?? return $num;
    ? }
    ? function dbgetnum($result){
    ?? $num=@mysql_numrows($result);
    ?? return $num;
    ? }
    ? function dbfree_result($result_id){
    ?? @mysql_free_result($query_id);
    ? }
    ? function dbclose(){
    ?? mysql_close($this->dbLink);
    ? }
    ?} // end class
    ?$db=new db_Mysql;
    ?$db->dbServer="localhost";
    ?$db->dbUser="root";
    ?$db->dbPwd="";
    ?$db->dbbase="test";


    ?>

    ?

    posted on 2008-05-24 20:08 allic 閱讀(233) 評論(0)  編輯  收藏 所屬分類: PHP+MySQL開發
    主站蜘蛛池模板: 日美韩电影免费看| 97人伦色伦成人免费视频| 亚洲av中文无码| 免费无码又爽又黄又刺激网站| 国产午夜免费福利红片| 亚洲中文字幕乱码熟女在线| 免费观看的av毛片的网站| 亚洲AV无码精品国产成人| 国产高清免费在线| 美女的胸又黄又www网站免费| 国产免费变态视频网址网站| 美女一级毛片免费观看| 美腿丝袜亚洲综合| 毛片在线全部免费观看| 亚洲视频免费观看| 国产成人无码免费看视频软件| 亚洲精品中文字幕无乱码麻豆| 成人免费男女视频网站慢动作| 亚洲jizzjizz少妇| 亚洲国产精品一区二区第一页免| 男女一边摸一边做爽的免费视频| 亚洲国产成人高清在线观看| 99热这里只有精品免费播放| 天堂亚洲国产中文在线| 国产91久久久久久久免费| 国产精品免费αv视频| 亚洲邪恶天堂影院在线观看| www.999精品视频观看免费| 无码色偷偷亚洲国内自拍| 在线亚洲精品福利网址导航| 香港a毛片免费观看| 一本色道久久88亚洲精品综合| 免费a在线观看播放| 秋霞人成在线观看免费视频 | 久久er国产精品免费观看2| 亚洲综合国产精品| 免费网站看v片在线香蕉| a视频在线免费观看| 亚洲精品GV天堂无码男同| 亚洲熟妇中文字幕五十中出| 日韩一区二区a片免费观看|