亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁(yè) > 編程 > PHP > 正文

PHP類初識(shí),通用數(shù)據(jù)庫(kù)操作類,前端easyui-datagr

2020-03-24 18:56:55
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友
  • 實(shí)現(xiàn)功能:

    左端datagrid顯示簡(jiǎn)略信息,右側(cè)顯示選中行詳細(xì)信息,數(shù)據(jù)庫(kù)增刪改 (1)點(diǎn)擊選中行,右側(cè)顯示詳細(xì)信息,其中【新增】、【修改】、【刪除】按鈕可用,【保存】按鈕禁用 (2)點(diǎn)擊【新增】按鈕,【修改】,【刪除】按鈕禁用,【保存】按鈕啟用 (3)點(diǎn)擊【修改】按鈕,【新增】,【刪除】按鈕禁用 難點(diǎn):通用數(shù)據(jù)庫(kù)操作類中insert方法跟update方法 前端功能不是很完善,按鈕之間邏輯還是有點(diǎn)問(wèn)題,最后補(bǔ)充前端代碼 其中Formain.php對(duì)前端傳值判斷,并調(diào)用actSQL.html' target='_blank'>class.php獲得結(jié)果 代碼比較簡(jiǎn)單 如下:
    <?php    require('include/mysql_connect/actSQL.class.php');    $key=$_REQUEST['key'];    $a=new actSQL('localhost','root','1234','tpss');    //獲取信息    if($key=='1')    {                        $a->getAllData('t_prekeychart');    }    if($key=='2')    {                    $objectstr=$_REQUEST['object'];                        if($a->insertData($objectstr,'t_prekeychart'))            {                    echo json_encode('true');            }else{                    echo json_encode('false');            }            //test            //$test='{'keychartid':'2','keyid':'2','keychartname':'2','level':'2','showtype':'2','helptips':'2','keylevel':'2','ishmap':'2'}';            //$a->insertData($test,'t_prekeychart');    }    if($key=='3')    {                    $prekey=$_REQUEST['keychartid'];            $prekeyname='keychartname';            if($a->delData($prekey,$prekeyname,'t_prekeychart'))            {                    echo json_encode('true');            }else{                    echo json_encode('false');            }    }    if($key=='4')    {            $objectstr=$_REQUEST['object'];            $prekeyname='keychartid';            if($a->updData($objectstr,$prekeyname,'t_prekeychart'))            {                    echo json_encode('true');            }else{                    echo json_encode('false');            }    }?>
    看Formain.php中出現(xiàn)的類的各個(gè)方法,簡(jiǎn)單思考一下 其中 getAllData($tablename)獲取表格的所有信息,這個(gè)方法比較簡(jiǎn)單,一個(gè)簡(jiǎn)單的sql語(yǔ)句就可以搞定,最后將結(jié)果json格式返回即可 delData($prekey,$prekeyname,$tablename)刪除指定信息,這個(gè)更簡(jiǎn)單,就不說(shuō)了 insertData($objectstr,$tablename),其中$objectstr是json格式的字符串,$tablename表名, 難點(diǎn)是將拼湊成insert into $tablename (......) values(.....)這種語(yǔ)句 解決辦法: (1)根據(jù)$tablename獲取所有的列名,并將列名數(shù)組轉(zhuǎn)換為字符串,為最后sql語(yǔ)句的拼湊做準(zhǔn)備,除此獲取列名還有個(gè)目的,往下看 (2)將json格式的字符串$objectstr轉(zhuǎn)換為關(guān)聯(lián)數(shù)組,調(diào)用json_decode()方法 補(bǔ)充json_decode()方法
    mixed json_decode ( string $json [, bool $assoc = false [, int $depth = 512 [, int $options = 0 ]]] )
    接受一個(gè) JSON 格式的字符串并且把它轉(zhuǎn)換為 PHP 變量,其中assoc,當(dāng)該參數(shù)為TRUE時(shí),將返回關(guān)聯(lián)數(shù)組。 (3)按照查詢到的列名順序查詢數(shù)據(jù),數(shù)據(jù)為空時(shí),賦值為NULL,將結(jié)果存到數(shù)組,防止數(shù)據(jù)庫(kù)插入數(shù)值錯(cuò)位(獲取列名的另個(gè)原因) (4)將(3)的結(jié)果轉(zhuǎn)化為字符串,調(diào)用implode()方法
    補(bǔ)充implode()方法:
    string implode(string glue, array pieces);
    函數(shù)將數(shù)組的內(nèi)容組合成一個(gè)字符串,參數(shù) glue 是字之間的分隔符號(hào) (5)拼湊sql語(yǔ)句字符串,然后向數(shù)據(jù)庫(kù)插入 updData($objstr,$prekeyname,$tablename)方法難點(diǎn)也是在于sql語(yǔ)句的字符串拼湊,拼湊格式應(yīng)該如下 update $tablename set ..... where $prekeyname=$data[$prekeyname] 前兩步同insertData() (3)遍歷列名字符數(shù)組,獲取非主鍵名的列名值,按照“列名=列名值”的字符串格式存入數(shù)組,這里就是set 后面部分的不完全字符串
    (4)將(3)結(jié)果轉(zhuǎn)換為字符串,將數(shù)組元素以','分隔開,這個(gè)就是set后面最后的字符串 格式為“xx=xx,xx=xx”
    (5)拼湊sql字符串,然后更新數(shù)據(jù)庫(kù) insertData()以及updData()函數(shù)如下
     /*         * 添加信息         * @param:$objstr:json風(fēng)格的數(shù)據(jù)庫(kù)插入信息字符串         *           $tablename:表名         */        function insertData($objstr,$tablename)        {                $dbc=$this->conData();                if($dbc)                {                        $columnname=array();                    $columnname=$this->getColumns($tablename);                    //echo $columnname[0];                    $clos=implode(',',$columnname); //將列名數(shù)組轉(zhuǎn)換為字符串                    //echo $clos;                    $data=json_decode($objstr,true); //將json格式的字符串轉(zhuǎn)換為關(guān)聯(lián)數(shù)組                    //echo $value['keychartname'];                    $values=array();                    foreach($columnname as $value)                    {                            //按照查詢到的列名查詢數(shù)據(jù),數(shù)據(jù)為空的,賦值為NULL,防止數(shù)據(jù)庫(kù)插入數(shù)值錯(cuò)位                            //echo $data[$value].'<br>';                            if(isset($data[$value]))                            {                                    array_push($values,$data[$value]);                            }else{                                $data[$value]=NULL;                                array_push($value,$data[$value]);                            }                    }                    $strvalue=implode(',',$values);                    //echo $strvalue;                    /*                    * SQL: insert into $tablename($clos) values(...)                    */                    $sql=<<<SQL                    insert into $tablename($clos) values($strvalue);SQL;                    //echo $sql;                    $res=mysqli_query($dbc,$sql);                    if($res)                    {                        return true;                    }else{                            return false;                    }                }else{                        echo '連接錯(cuò)誤!';                }                }/*         *更新信息          *@param: $objstr:json風(fēng)格的數(shù)據(jù)庫(kù)更新信息字符串         *           $tablename:表名         *           $prekeyname:主鍵名                  * */        function updData($objstr,$prekeyname,$tablename)        {                $dbc=$this->conData();                if($dbc)                {                    $columnname=array();                    $columnname=$this->getColumns($tablename);                            //$clos=implode(',',$columnname); //將列名數(shù)組轉(zhuǎn)換為字符串                    $data=json_decode($objstr,true); //將json格式的字符串轉(zhuǎn)換為關(guān)聯(lián)數(shù)組                    $sets=array();                    foreach($columnname as $value)                    {                                //列名不等于主鍵名獲取值                        if($prekeyname!=$value)                        {                                //set $value=$data[$value];                                array_push($sets,'$value=$data[$value]');//接好的set語(yǔ)句部分                        }                    }                    //$sets數(shù)組轉(zhuǎn)化為字符串                    $stringsets=implode(',',$sets);                    //echo $stringsets;                    /*                    * SQL:update $tablename set ..... where $prekeyname=$data[$prekeyname];                     * */                    $sql=<<<SQL                        update $tablename set $stringsets where $prekeyname=$data[$prekeyname];SQL;                    $res=mysqli_query($dbc,$sql);                    if($res)                    {                        return true;                    }else{                        return false;                    }                }else{                        echo '連接錯(cuò)誤';                }        }/*         *獲取表的所有列名         *@param:$tablename:表名         */        function getColumns($tablename)        {                $dbc=@mysqli_connect('localhost','root','1234','information_schema');            if(!$dbc)            {                echo 'Connect Error'.mysqli_connect_error($dbc);            }else            {                //連接成功,從表COLUMNS獲取表的所有列名                        $sql='select COLUMN_NAME from columns where TABLE_NAME='$tablename'';                $res=@mysqli_query($dbc,$sql);                $items=array();                if($res)                {                    while($row=mysqli_fetch_array($res,MYSQLI_ASSOC))                    {                        $columnname=$row['COLUMN_NAME'];                        array_push($items,$columnname);                    }                                return $items;                mysqli_close($dbc);                }                else{                    echo '查詢失敗,請(qǐng)檢查SQL語(yǔ)句!';                    }                        }        }

    完整代碼附件(其中easyui相關(guān)文件沒(méi)有添加


    PHP編程

    鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請(qǐng)第一時(shí)間聯(lián)系我們修改或刪除,多謝。

  • 發(fā)表評(píng)論 共有條評(píng)論
    用戶名: 密碼:
    驗(yàn)證碼: 匿名發(fā)表
    亚洲免费av一区二区| 在线观看免费视频高清游戏推荐| 色婷婷av一区二区三区软件| 91久久久久久久久久久久久| 岛国视频一区免费观看| 国产91在线视频蝌蚪| 跑男十一季在线观看免费| 91免费日韩| 欧美性猛交xxxxxx富婆| 国产亚洲精品自拍| 91超碰碰碰碰久久久久久综合| 九九视频直播综合网| 成人高清在线观看视频| 日韩电影免费网址| 亚洲免费观看高清| 黄色av电影网站| 欧美一级淫片免费视频| 啊啊啊射了视频网站| 国产又大又长又粗| 国产欧美一区视频| 欧洲一区av| 欧美残忍xxxx极端| 欧美色网在线| 黄色在线免费| 欧美午夜一区二区三区免费大片| 欧美挤奶吃奶水xxxxx| h片在线观看网站| 亚洲成人福利在线观看| 日韩子在线观看| 中文字幕激情视频| 91蜜桃网址入口| 日韩三级视频在线观看| 久久久久成人黄色影片| 99久久精品99国产精品| 国产视频xxx| 欧美黄色一区| 日本高清免费观看| 久久久久久久免费视频了| 日本精品一区二区三区四区| 日本天堂在线播放| 日韩一级黄色大片| 久久在线观看免费| 亚洲免费观看高清完整版在线| 日产精品久久久一区二区| 精品日韩一区二区三区免费视频| 中文字幕在线免费看| 777a∨成人精品桃花网| 成人免费xxxxx在线观看| 国产又粗又长又黄| 欧美一级大片在线视频| 中文字幕不卡| 女性生殖扒开酷刑vk| 国产成人无码精品久在线观看| 欧美激情精品久久久久久小说| 99久久精品免费看国产免费软件| 精品一区二区三区四区| 日韩福利视频一区| 国产又爽又黄网站亚洲视频123| 久久精品久久99精品久久| 欧美一区二区三区免费观看| 在线a免费看| 久久艳片www.17c.com| 91吃瓜网在线观看| 蜜桃特黄a∨片免费观看| 亚洲熟女一区二区| 精品国产依人香蕉在线精品| 色偷偷噜噜噜亚洲男人的天堂| 欧美日韩精品久久久免费观看| 国产精品免费不| 麻豆传媒在线看| 禁断一区二区三区在线| 中文字幕一二三| 三级黄视频在线观看| av自拍一区| 一本大道久久a久久精品| 成人综合网址| 日韩精品卡一| 亚洲第一成肉网| 欧美大喷水吹潮合集在线观看| 一区二区三区黄色| 国产精品美女久久久浪潮软件| 丰满少妇在线观看资源站| 92国产精品视频| 日本伊人色综合网| 久久精品国产欧美激情| 亚洲无人区码一码二码三码| 国产精品自产拍在线观看| 亚洲专区区免费| 亚洲黄色三级| 视频一区二区三区免费观看| 日韩一级免费| 欧美一级片在线观看| 精品网站在线| 亚洲性av在线| 中文字幕av一区| 性生活黄色大片| 国产日韩欧美一区二区三区视频| 91九色综合久久| eeuss影院eeuss最新直达| 日韩精品福利| 国产一区二区精彩视频| 污视频网站免费| 波多野结衣家庭主妇| 成人一对一视频| 久久综合另类图片小说| 精品亚洲欧美日韩| 成人全视频免费观看在线看| 亚洲区小说区| 国产精品污www在线观看| 亚洲女同另类| 久久久电影免费观看完整版| 欧美午夜宅男影院在线观看| 欧美亚洲尤物久久| 97国产精品人人爽人人做| 中文字幕在线视频区| 97精品久久久午夜一区二区三区| 爽爽爽爽爽爽爽成人免费观看| 国产黄色在线网站| 久久99国产综合精品免费| 国产精品普通话| 91在线观看免费高清| 亚洲精品国产精品国产自| 天天揉久久久久亚洲精品| 成人av在线亚洲| 国产亚洲福利一区| 欧美精选视频一区二区| 国产精品福利视频一区二区三区| 黄色av免费在线观看| 亚洲免费视频观看| 天天操天天操天天| 精品999在线| 欧美肥胖老妇做爰| 国产精品88久久久久久妇女| 男男受被啪到高潮自述| 人妻换人妻仑乱| 色综合天天综合网国产成人网| 91蜜桃网址入口| 中文字幕亚洲乱码熟女1区2区| 亚洲精品99久久久久| 免费黄色在线网站| 中文字幕一区二区久久人妻网站| 韩国欧美一区二区| 五月激情四射婷婷| 欧美经典影片视频网站| 国产成人在线网址| 91黄色在线视频| 久久uomeier| 欧美高清无遮挡| 催眠调教后宫乱淫校园| 国产在线播放一区二区| 一个人看的www一区| 精品一区二区三区国产| 日韩中文字幕无砖| 欧美一级黄色录像片| 亚洲欧洲在线观看| 动漫成人在线| 跑男十一季在线观看免费| 成人综合网网址| 亚洲天堂久久久久久久| 精品一成人岛国片在线观看| 国产亚洲精品一区二区在线观看| 777精品久无码人妻蜜桃| 美女视频第一区二区三区免费观看网站| 久久久久久国产精品一区| 日本一区免费| 国产尤物视频| 网址你懂得在线观看| 亚洲欧美日韩国产成人综合一二三区| 成人三级网址| 日韩av有码在线| 国产三级三级三级看三级| 国产成人高清在线| 久久国产视频一区| 精品无码av无码免费专区| 久久精彩免费视频| 在线视频国内一区二区| 亚洲福利视频免费观看| 91欧美大片| 欧美日韩视频在线观看一区二区三区| 欧美日韩亚洲91| 91九色蝌蚪成人| 欧美黑人巨大xxxx猛交| 147欧美人体大胆444| 日韩加勒比系列| 91视频网址免费观看| 久久噜噜噜精品国产亚洲综合| 一级片aaaa| 精品色蜜蜜精品视频在线观看| 日韩.欧美.亚洲| 国产视频久久网| 国产乱人伦精品一区| 日韩一级二级| av激情亚洲男人天堂| 一区二区视频在线观看| 欧美风狂大伦交xxxx| 国产精品偷伦免费视频观看的| 女人喷潮完整视频| 91高潮大合集爽到抽搐| 日本jizzcom| av在线精品| 国产野外作爱视频播放| 久久久一区二区三区| 337p日本欧洲亚洲大胆鲁鲁| 永久av免费在线观看| 日本加勒比高清在线| 国产精品麻豆99久久久久久| 日本中文字幕高清视频| 麻豆网站免费观看| 99不卡视频| 性久久久久久久| 嫩草视频在线免费观看| 亚洲图片欧美午夜| 亚洲国产综合网| 裤袜国产欧美精品一区| 一二三区免费视频| 色爱区综合激月婷婷| 欧美激情第10页| 久久国产在线视频| 亚洲综合视频| 成人永久免费| 午夜在线观看视频| 日韩免费小视频| 色帝国亚洲欧美在线| 手机在线成人av| 4444在线观看| 亚洲人成在线播放| 日韩成人综合| 久久综合色之久久综合| 麻豆国产精品va在线观看不卡| 欧美精品福利在线| 亚洲动漫第一页| 免费在线中文字幕| 欧美变态另类刺激| 视频在线99re| 丰满人妻一区二区三区免费视频棣| bl视频在线免费观看| 国产成人艳妇aa视频在线| 欧美肥臀大乳一区二区免费视频| 国产精品xxxx| 国产又爽又黄无码无遮挡在线观看| 亚洲黄页在线观看| 最新97超碰在线| 国产精品久久久精品a级小说| 俺也去精品视频在线观看| 国产福利资源一区| 香蕉久久夜色| 欧美色图一区二区三区| 神马久久午夜| 成年网址网站在线观看| 久久r这里只有精品| 国产精品视频自在线| 成人网在线免费观看| 视频三区二区一区| 国产精品加勒比| 亚洲欧美日韩图片| 国产大片一区二区| 亚洲女则毛耸耸bbw| 久久综合第一页| 亚洲影院久久精品| 欧美成人综合在线| 欧美大片免费看| 日韩高清电影一区| 91精品久久久久久蜜臀| 日韩欧美国产一区二区| 国产午夜性春猛交ⅹxxx| 97在线免费观看视频| 精品久久人人做人人爽| 日韩欧美亚洲国产精品字幕久久久| 一区二区三区欧美| 国产又爽又黄又刺激的软件| 色综合久久久久久久久久久| 国产精品美女免费视频| 中文字幕在线视频区| 另类小说欧美激情| 视频免费1区二区三区| 色18美女社区| 先锋影音成人资源| 国产不卡视频一区二区三区| 夜夜摸视频网| 成人高潮视频| 国产精品30p| 日本欧美加勒比视频| 欧美美女一区二区三区| 日韩中文av| 老司机福利av| 国内激情视频在线观看| 国产视频每日更新| 一本色道久久88精品综合| 成人6969www免费视频| av香蕉成人| 韩国中文免费在线视频| 婷婷五月在线视频| 日韩欧美中文字幕在线视频| 成人在线免费观看黄色| 国产一区二区你懂的| 亚洲欧美中文日韩在线v日本| 日本电影中文字幕| 国产精品调教| 欧洲不卡av| 国产伦精品一区二区三区照片| 3344国产精品免费看| 国产无套粉嫩白浆内谢的出处| 国产亚洲欧美日韩俺去了| 黄色一级视频在线播放| 超碰超碰在线观看| 欧美一区二区三区视频| 日本欧美色综合网站免费| 免费亚洲视频| 六月丁香在线视频| 91在线直播| 999在线观看视频| 久久国产精品一区二区| 日本中文字幕一区二区| 中文字幕在线观看免费视频| 日韩电影免费在线观看| 黄色福利视频网站| 久久爱www成人| 亚洲欧美激情在线视频| 欧美午夜不卡影院在线观看完整版免费| 99久久久久久久| 欧美男女交配视频| 性欧美性free| 国精产品一品二品国精品69xx| 免费成人深夜夜行网站| 特级西西444www| 国产又猛又黄又爽| 欧美一区视久久| 在线精品视频一区|