<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開發
    主站蜘蛛池模板: 国产猛男猛女超爽免费视频| 无人视频免费观看免费视频 | 国产精品免费观看视频| 女人被男人躁的女爽免费视频| 亚洲人成电影在线观看青青| 国产电影午夜成年免费视频| 亚洲视频在线观看网站| 久久免费的精品国产V∧| 亚洲美女视频网站| 人与禽交免费网站视频| 亚洲 暴爽 AV人人爽日日碰| 成年男女男精品免费视频网站| 亚洲乱码日产精品一二三| 免费观看一级毛片| 国产亚洲综合久久| 国产91精品一区二区麻豆亚洲| 国产97视频人人做人人爱免费| 亚洲午夜未满十八勿入网站2| a毛片免费在线观看| 亚洲制服中文字幕第一区| 成人免费黄色网址| 亚洲日韩AV一区二区三区中文 | 永久免费av无码不卡在线观看| 亚洲一卡2卡3卡4卡5卡6卡| 韩国欧洲一级毛片免费| 国产久爱免费精品视频| 亚洲男人都懂得羞羞网站| 国产一卡二卡3卡四卡免费| 国产成人人综合亚洲欧美丁香花| 亚洲福利精品电影在线观看| 免费观看91视频| 亚洲色偷精品一区二区三区| 久久青青草原亚洲av无码| 久久黄色免费网站| 亚洲国产精品无码中文lv| 亚洲伊人久久大香线蕉综合图片| 亚洲视频免费观看| 日韩免费在线中文字幕| 亚洲欧洲日产国码在线观看| 亚洲AV伊人久久青青草原 | 亚洲欧美一区二区三区日产|