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

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

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

    qileilove

    blog已經轉移至github,大家請訪問 http://qaseven.github.io/

    ThinkPHP 數據庫表結構處理類(簡單實用)

    <?php
    /*
    *mysql表結構處理類
    *創建數據表,增加,編輯,刪除表中字段
    *
    */
    classMysqlManage{
    /*
    *創建數據庫,并且主鍵是aid
    *table要查詢的表名
    */
    functioncreateTable($table){
    $sql="CREATETABLEIFNOTEXISTS`$table`(`aid`INTNOTNULLprimarykey)ENGINE=InnoDB;";
    M()->execute($sql);
    $this->checkTable($table);
    }
    /*
    *檢測表是否存在,也可以獲取表中所有字段的信息
    *table要查詢的表名
    *return表里所有字段的信息
    */
    functioncheckTable($table){
    $sql="desc`$table`";
    $info=M()->execute($sql);
    return$info;
    }
    /*
    *檢測字段是否存在,也可以獲取字段信息(只能是一個字段)
    *table表名
    *field字段名
    */
    functioncheckField($table,$field){
    $sql='desc`$table`$field';
    $info=M()->execute($sql);
    return$info;
    }
    /*
    *添加字段
    *table表名
    *info字段信息數組array
    *return字段信息array
    */
    functionaddField($table,$info){
    $sql="altertable`$table`add";
    $sql.=$this->filterFieldInfo();
    M()->execute($sql);
    $this->checkField($table,$info['name']);
    }
    /*
    *修改字段
    *不能修改字段名稱,只能修改
    */
    functioneditField($table,$info){
    $sql="altertable`$table`modify";
    $sql.=$this->filterFieldInfo($info);
    M()->execute($sql);
    $this->checkField($table,$info['name']);
    }
    /*
    *字段信息數組處理,供添加更新字段時候使用
    *info[name]字段名稱
    *info[type]字段類型
    *info[length]字段長度
    *info[isNull]是否為空
    *info['default']字段默認值
    *info['comment']字段備注
    */
    privatefunctionfilterFieldInfo($info){
    if(!is_array($info))
    return
    $newInfo=array();
    $newInfo['name']=$info['name'];
    $newInfo['type']=$info['type'];
    switch($info['type']){
    case'varchar':
    case'char':
    $newInfo['length']=empty($info['length'])?100:$info['length'];
    $newInfo['isNull']=$info['isNull']==1?'NULL':'NOTNULL';
    $newInfo['default']=empty($info['default'])?'':'DEFAULT'.$info['default'];
    $newInfo['comment']=empty($info['comment'])?'':'COMMENT'.$info['comment'];
    case'int':
    $newInfo['length']=empty($info['length'])?7:$info['length'];
    $newInfo['isNull']=$info['isNull']==1?'NULL':'NOTNULL';
    $newInfo['default']=empty($info['default'])?'':'DEFAULT'.$info['default'];
    $newInfo['comment']=empty($info['comment'])?'':'COMMENT'.$info['comment'];
    case'text':
    $newInfo['length']='';
    $newInfo['isNull']=$info['isNull']==1?'NULL':'NOTNULL';
    $newInfo['default']='';
    $newInfo['comment']=empty($info['comment'])?'':'COMMENT'.$info['comment'];
    }
    $sql=$newInfo['name'].''.$newInfo['type'];
    $sql.=(!empty($newInfo['length']))?($newInfo['length'])."":'';
    $sql.=$newInfo['isNull'].'';
    $sql.=$newInfo['default'];
    $sql.=$newInfo['comment'];
    return$sql;
    }
    /*
    *刪除字段
    *如果返回了字段信息則說明刪除失敗,返回false,則為刪除成功
    */
    functiondropField($table,$field){
    $sql="altertable`$table`dropcolumn$field";
    M()->execute($sql);
    $this->checkField($table,$filed);
    }
    /*
    *獲取指定表中指定字段的信息(多字段)
    */
    functiongetFieldInfo($table,$field){
    $info=array();
    if(is_string($field)){
    $this->checkField($table,$field);
    }else{
    foreach($fieldas$v){
    $info[$v]=$this->checkField($table,$v);
    }
    }
    return$info;
    }
    }
        好久沒有寫博客了,最近忙的要死,搞微信平臺,偶爾遇到需要模型管理,前臺表單直接修改表結構的,就自己簡單寫了一下,也不是很難,給大家一個思路

    posted on 2014-08-29 09:49 順其自然EVO 閱讀(473) 評論(0)  編輯  收藏 所屬分類: 測試學習專欄

    <2014年8月>
    272829303112
    3456789
    10111213141516
    17181920212223
    24252627282930
    31123456

    導航

    統計

    常用鏈接

    留言簿(55)

    隨筆分類

    隨筆檔案

    文章分類

    文章檔案

    搜索

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 国产精品69白浆在线观看免费| 久久精品私人影院免费看| 一二三四在线播放免费观看中文版视频 | 日本亚洲欧洲免费天堂午夜看片女人员| 亚洲精品永久在线观看| 成人免费淫片在线费观看| 亚洲色图激情文学| 无码高潮少妇毛多水多水免费| 精品亚洲AV无码一区二区三区| 国产成人精品免费视| 亚洲一区在线视频| 永久免费毛片在线播放| 亚洲精品国产精品| 国产人成免费视频| 久久九九久精品国产免费直播| 国产综合精品久久亚洲| 成人A片产无码免费视频在线观看 成人电影在线免费观看 | 18禁黄网站禁片免费观看不卡| 亚洲国产精品久久久久婷婷老年| 精品一区二区三区无码免费视频| 亚洲毛片免费视频| 日本一道高清不卡免费| 一级毛片不卡免费看老司机| 亚洲熟女一区二区三区| 84pao国产成视频免费播放| 亚洲熟妇无码av另类vr影视| 在线观看亚洲免费视频| free哆拍拍免费永久视频| 亚洲Av熟妇高潮30p| 黄色网址免费大全| 亚洲爆乳成av人在线视菜奈实| 久久久久亚洲精品中文字幕| 免费无码又爽又刺激高潮视频| 精品国产日韩久久亚洲| 亚洲高清成人一区二区三区| 久久精品中文字幕免费| 亚洲午夜精品久久久久久app| 亚洲精品国精品久久99热| 18成禁人视频免费网站| 豆国产96在线|亚洲| 亚洲人成电影在线天堂|