首頁  >  文章  >  後端開發  >  一個SQL管理員的web介面_PHP教程

一個SQL管理員的web介面_PHP教程

WBOY
WBOY原創
2016-07-21 16:03:42770瀏覽

   
    /************************************************** ******** **************************************  
     * SQLAdmin  v2.0  -  一個  SQL網路管理使用者介面*   
     *          net@scdi.org>      *   
     ************* *********************************** *************** ***********************   
     *      條款  修改它  通用公共        *   
     *      使用化為 *      許可證版本  2  ,或  (由您選擇)任何更新版本。  *   
     *                                                                                   *   
     *      這個  發布該庫的目的是希望它有用,   *   
     *      但不提供任何保證;  甚至沒有對適銷性或特定用途適用性的默示保證。    請參閱  GNU  *   
     *      庫以一般公開授權以了解更多詳細資料。                       *   
     *                                                                                    *   
     *      你  應該收到  GNU 庫  通用公共 *   
     *      許可證以及此庫的副本;  如果沒有,請寫信給              *   
     *      免費軟體  Foundation,  Inc.,  59  Temple  Place  -  Suite       波士頓,  MA    02111-1307,  美國。 *   
     ********************************************** ** **************************************/   


/ *  待辦事項:   
      *  -  新增排序順序。   
      *  -  新增簡單檢視。   
      *  -  增加一些  文件。   
      */   

    /*  */         */   

    /*  */   
    一個  錯誤。   
      *  -  98-01-01  (以記憶)  向   
         
      *  -  98-03-14  (avernet)  新增了  函數 addTable   條目  到  資料庫。   
      *  -  98-05-19  (avernet)  已提交至  PX。   
      *  -  98-10-11  (avernet)  現在 SQLAdmin 與 PHP3 搭配使用。  PHP2 版本   
      *      則無法維持。   
      *  -  98-10-11  (avernet)  SQLAdmin 現在使用  LGPL   
  SQLAdmin 現在以  LGPL   
      */   

    函數  escapeforhtml  ($string)      $string;   
        //$結果  =  ereg_replace  (""",  """,  $結果);   
        $結果  =  ereg_replace  ("",  $結果);   
        與已回報$結果;   
    }   

    函數  displayTuple  ($fieldsNumber,  $fieldNames,   
                           $fieldLengths,  $values,  $mode)    "";   
        $結果  .=  "

"   ";   
        $結果  .=  "
";   
        $fieldIndex  =  0;   
        while  ($fieldIndex           "";   
        
        $結果  .=  "
"  。   $fieldNames [$fieldIndex]。   「 」;   
            if  ($fieldLengths  [$fieldIndex]                    $values  [$fieldIndex]  .     
            }   
                           $結果  .=  "
";
        if  ($mode  ==  "修改")   
         "";   
            $結果結果.=  "";   
        }         {  $result  .=  "";  }   
        $結果  .=  "
🎜 >    }   

    函數  fieldFromType  ($text,  $type)               {  $結果  =  $text;  }           與為結果;   
    }      
    {   
        /*echo  ""  。  $命令。  "
";*/   
        msql  ($database,  $command);   
 

    函數  handleRemove(121月                     $fieldNames,  $fieldLengths,  $fieldTypes)   remove;   
        if  ($remove  != "")   
        {   
            $command    $表。  「 在哪裡 」;   
            $fieldIndex  =  0;               {   
            $fieldNames [$fieldIndex];   
                全域     .=  $fieldNames  [$fieldIndex]  .  「=」。
                    fieldFromType  ($$fieldName,  $fieldTypes      if  ($fieldIndex  !=  $fieldsNumber  -  1)   
          ;  }   
                $fieldIndex ;
            }                          }   
    }   

    函數  handleUpdate  ($database,  $table,  $fieldsNumber,   
                           $fieldNames,  $fieldLengths,   $     $update;   
        if  ($update  !=  "")   
         ”  。  $表。  「放」;   
            $fieldIndex  =  0;   
            while  ($fieldIndex                  全域型  $$fieldName;   
                $command  .=  $fieldName  .  
                    fieldFromType ($$fieldName,  $fieldTypes [$fieldIndex]);   
                if  ($fieldIndex  !=  $fieldsNumber  -      {  $command  .=  ",  ";  }   
                $fieldIndex ;   
            }   
            且@      
            $fieldIndex  =  0;   
            while  ($fieldIndex                  全域型  $$fieldName;   
                $command  .=  $fieldNames  [$fieldIndex]  .  
                    fieldFromType  ($$fieldName,  $fieldTypes  [$fieldFromType  ($$fieldName,  $fieldTypes  [$fieldIndex]);   
                if  ($fieldIndex  !=  $fieldsNumber  -      {  $command  .=  "  AND  ";  }   
                $fieldIndex ;   
            }   
            executeMsql  $database   
        }   
    }   

                                        🎜>    {   
        全域  $add;   
        if  ($add  !=  "")   
        到  」  。  $表。  "  (";   
               ($fieldIndex                   $command  .=  $fieldNames  [$fieldIndex];   
               if  ($fieldIndex  ! =  $fieldsNumber  -  1)   
                   {  $command  .=  ",  ";   }   
               $fieldIndex ;   
            }   
                  $fieldIndex  =  0;
            while      {   
               $fieldName  = $fieldNames  [ $fieldIndex];   
                全域   fieldName;      fieldName, $fieldTypes  [$fieldIndex]);   
                if  ($field {  $command  .=  ",  ";   }   
                  
            $command  .=  ")";   
            executeMsql  ($database,  $command);   
        }   
    }   

    函數  displayRemoveUpdate  ($database,  $table,  $sortColumn,   
                                                                    $fieldsNumber,  $fieldNames,  $fieldLengths)   
    {   
        $結果  =  "" ;   
        if  ($sortColumn  !=  "")   
         。排序列);   
        $tuplesNumber  =  msql_numrows  ($msqlresult);   
        $tupleIndex  =  0;   
        while  ($tupleIndex          =  0;   
            while  ($fieldIndex                  $fieldIndex ;   
            }   
            )               $fieldLengths,  $values,  「修改」);   
            $tupleIndex ;   
        }   
        返回  $結果;   
   返回  $結果;   
   回復}   

    函數  displayAdd  ($fieldsNumber,  $fieldNames,  $fieldLengths)   
     
        $fieldIndex  =  0;   
        while  ($fieldIndex          [$fieldIndex]  =  "";   
            $fieldIndex ;   
        }   
        $result  .=  displayTuple     $fieldLengths,  $values,  "add");   
        msql_close  ();   
        返回$結果;   
    }   

         {   
        $結果  =  "";   
        msql_connect  (「localhost」);   
        $msqlresult  =  msql  ($database,  "SELECT  *  FROM  "  .  $table);   
        $fieldsNumber  =  msql_numfields  ($msqlresult);    
        $msqlresult  =  msql_listfields  ($database,  $table);   
        $fieldIndex  =  0;   
        while  ($fieldIndex          [$fieldIndex]  =  msql_fieldname  ($msqlresult,  $fieldIndex);   
            $fieldLengths  [$fieldIndex]  =  msql_fieldlen  ($msqlresult,  $fieldIndex);   
            $fieldTypes  [$fieldIndex]  =  msql_fieldtype  ($msql$fieldIndex);   
            $fieldIndex ;   
        }   
        handleRemove ($database,  $table,  )$    
        handleUpdate ($database,  $table,  $fieldsNumber,  $fieldNames,  $fieldLengths,  $fieldTypes);   
        handleAdd ($database,  $table,  $fieldsNumber,  $fieldNames,  $fieldLengths,  $fieldTypes);   
        $結果  .=  displayRemoveUp    $結果  .=  displayRemoveUp    $結果  .=  displayRemoveUp,   
        $結果  .=  displayAdd  ($fieldsNumber,  $fieldNames,  $fieldLengths);   
        回$結果;   
    }   

    函數  addTable  ($database,  $table)   
    {           msql_connect  (「localhost」);   
        $msqlresult  =  msql  ($database,  "SELECT  *  FROM  "  .  $table);   
        $fieldsNumber  =  msql_numfields  ($msqlresult);    
        $msqlresult  =  msql_listfields  ($database,  $table);   
        $fieldIndex  =  0;   
        while  ($fieldIndex          [$fieldIndex]  =  msql_fieldname  ($msqlresult,  $fieldIndex);   
            $fieldLengths  [$fieldIndex]  =  msql_fieldlen  ($msqlresult,  $fieldIndex);   
            $fieldTypes  [$fieldIndex]  =  msql_fieldtype  ($msql$fieldIndex);   
            $fieldIndex ;   
        }   
        handleAdd  ($datatable,  $base)   
        $結果  .=  displayAdd  ($fieldsNumber,  $fieldNames,  $fieldLengths);   
        返回$結果;   
    }   
?   

http://www.bkjia.com/PHPjc/316182.html

truehttp: //www.bkjia.com/PHPjc/316182.htmlTechArticle? ** ************************************************ ************************ *SQLAdminv2.0-AnSQLAdministrationUserInterfacefortheWeb * *版權所有(C)1997- 98亞歷山德羅·維恩.. .
陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn