輕言放棄之博客004

函數(shù)封裝
// mysql.php
<meta charset="utf8">
<?php 

    /**
     * @return resource 連接成功,返回資源
     */
    function mConn() {
        static $conn = null;
        if($conn == null) {// 說明第一次調(diào)用
            $conn = mysql_connect('localhost', 'root', '');
            mysql_query('use blog', $conn);
            mysql_query('set names utf8', $conn);
        }
        return $conn;
    }
    /**
     * 查詢的函數(shù)
     * @return mixed resource/Boolean
     */
    function mQuery($sql) {
        return mysql_query($sql, mConn());
    }

    /**
     * select 查詢多行數(shù)據(jù)
     * @param  str $sql select 待查詢的sql語句
     * @return mixed select 查詢成功返回一個(gè)二維數(shù)組剥懒,失敗返回Boolean false
     */
    function mGetAll($sql) {
        $rs = mQuery($sql);
        if( !$rs ) {// false
            return false;
        }

        $data = array();
        while( $row=mysql_fetch_assoc($rs) ) {
            $data[] = $row;
        }
        return $data;
    }

    // $sql = "select * from cat";
    // print_r( mGetAll($sql) );
    

    /**
     * select 取出一行數(shù)據(jù)
     * @param str $sql 待查詢的sql語句
     * @return arr/false 查詢成功 返回一個(gè)一維數(shù)組
     */
    function mGetRow($sql) {
        $rs = mQuery($sql);
        if( !$rs ) {
            return false;
        }
        return mysql_fetch_assoc($rs);// 返回一行的數(shù)據(jù)就不用循環(huán)了
    }
    
    // $sql = "select * from cat where cat_id=3";
    // print_r(mGetRow($sql));
    
    /**
     * select 查詢返回一個(gè)結(jié)果
     * @param str $sql 待查詢的select語句
     * @return mixed 成功讯检,返回結(jié)果较曼,失敗返回Boolean false
     */
    function mGetOne($sql) {
        $rs = mQuery($sql);
        if( !$rs ) {// false
            return false;
        }
        return mysql_fetch_row($rs)[0];
    }

    // $sql = "select count(*) from art where cat_id=2";// cat_id 類目
    // print_r(mGetOne($sql));
    

    // insert into cat (id, catname) values ('6', 'test')
    /**
     * 自動(dòng)拼接insert 和 update sql語句箱舞,并且調(diào)用mQuery()去執(zhí)行 sql
     * @param str $table 表名
     * @param arr $data 接收到的數(shù)據(jù)是一維數(shù)組
     * @param str $act 動(dòng)作 默認(rèn)為insert
     * @param str $where 防止update更改時(shí)少加where條件
     * @return Boolean insert or update success or faild
     */
    function mExec($table, $data, $act='insert', $where=0) {
        if($act == 'insert') {
            // implode 數(shù)組轉(zhuǎn)字符串
            $sql = "insert into $table(";
            $sql .= implode(',', array_keys($data)) . ") values ('";
            $sql .= implode("','",array_values($data)) . "')";
            return mQuery($sql);
        }
        else if($act == "update") {
            $sql = "update $table set ";
            foreach($data as $k => $v) {
                $sql .= $k . "='" .$v . "',";
            }
            $sql = rtrim($sql, ',') . " where " . $where;// 去掉最后一個(gè)多余的逗號(hào)
            // echo $sql;
            return mQuery($sql);
        }
    }

    $data = array('title' => '今天的空氣', 'content' => '空氣質(zhì)量堪憂', 'pubtime' => 123456, 'author' => 'Aaayang');
    // insert into art(title, content, pubtime, author) values ('今天的空氣', '空氣質(zhì)量堪憂', '123456', 'Aaayang');
    // update art set title='今天的空氣', content='空氣質(zhì)量堪憂', pubtime='123456', author='Aaayang' where art_id=1;
    // echo mExec('art', $data, 'update', "art_id=1");

    /**
     * 取得上一步insert操作產(chǎn)生的主鍵ID
     */
    function getLastId() {
        return mysql_insert_id(mConn());
    }
    
 ?>
連接數(shù)據(jù)庫

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末卜范,一起剝皮案震驚了整個(gè)濱河市嘀粱,隨后出現(xiàn)的幾起案子奠骄,更是在濱河造成了極大的恐慌,老刑警劉巖剩瓶,帶你破解...
    沈念sama閱讀 206,839評(píng)論 6 482
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件驹溃,死亡現(xiàn)場(chǎng)離奇詭異城丧,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)豌鹤,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,543評(píng)論 2 382
  • 文/潘曉璐 我一進(jìn)店門亡哄,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人布疙,你說我怎么就攤上這事蚊惯。” “怎么了灵临?”我有些...
    開封第一講書人閱讀 153,116評(píng)論 0 344
  • 文/不壞的土叔 我叫張陵截型,是天一觀的道長(zhǎng)。 經(jīng)常有香客問我儒溉,道長(zhǎng)宦焦,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 55,371評(píng)論 1 279
  • 正文 為了忘掉前任顿涣,我火速辦了婚禮波闹,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘涛碑。我一直安慰自己精堕,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,384評(píng)論 5 374
  • 文/花漫 我一把揭開白布锌唾。 她就那樣靜靜地躺著锄码,像睡著了一般。 火紅的嫁衣襯著肌膚如雪晌涕。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,111評(píng)論 1 285
  • 那天痛悯,我揣著相機(jī)與錄音余黎,去河邊找鬼。 笑死载萌,一個(gè)胖子當(dāng)著我的面吹牛惧财,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播扭仁,決...
    沈念sama閱讀 38,416評(píng)論 3 400
  • 文/蒼蘭香墨 我猛地睜開眼垮衷,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來了乖坠?” 一聲冷哼從身側(cè)響起搀突,我...
    開封第一講書人閱讀 37,053評(píng)論 0 259
  • 序言:老撾萬榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎熊泵,沒想到半個(gè)月后仰迁,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體甸昏,經(jīng)...
    沈念sama閱讀 43,558評(píng)論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,007評(píng)論 2 325
  • 正文 我和宋清朗相戀三年徐许,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了施蜜。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 38,117評(píng)論 1 334
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡雌隅,死狀恐怖翻默,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情恰起,我是刑警寧澤冰蘑,帶...
    沈念sama閱讀 33,756評(píng)論 4 324
  • 正文 年R本政府宣布,位于F島的核電站村缸,受9級(jí)特大地震影響祠肥,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜梯皿,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,324評(píng)論 3 307
  • 文/蒙蒙 一仇箱、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧东羹,春花似錦剂桥、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,315評(píng)論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至冤议,卻和暖如春斟薇,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背恕酸。 一陣腳步聲響...
    開封第一講書人閱讀 31,539評(píng)論 1 262
  • 我被黑心中介騙來泰國打工堪滨, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人蕊温。 一個(gè)月前我還...
    沈念sama閱讀 45,578評(píng)論 2 355
  • 正文 我出身青樓袱箱,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國和親义矛。 傳聞我的和親對(duì)象是個(gè)殘疾皇子发笔,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,877評(píng)論 2 345

推薦閱讀更多精彩內(nèi)容

  • 發(fā)現(xiàn) 關(guān)注 消息 iOS 第三方庫、插件凉翻、知名博客總結(jié) 作者大灰狼的小綿羊哥哥關(guān)注 2017.06.26 09:4...
    肇東周閱讀 12,029評(píng)論 4 62
  • 接上篇 我養(yǎng)你啊 清晨醒來了讨,我在那個(gè)男人的房間,他還在沉睡。套上他的襯衫量蕊,坐在屋邊铺罢,清晨的海風(fēng)是我陌生了很久的味道...
    Panda盼子閱讀 238評(píng)論 2 1
  • 他們的一生目標(biāo)明確,以相同的步調(diào)沿著選擇的方向一直向前残炮。他們都不太愛說話韭赘,你看不出他們是孤僻還是自閉,但是可以肯定...
    拉文斯基閱讀 81評(píng)論 0 3
  • 人啊势就, 不怕身累泉瞻,就怕心累! 身累苞冯,可以歇過來袖牙; 心累,該如何走出來舅锄? 人啊鞭达, 不怕沒人疼,就怕沒人懂皇忿! 沒人疼畴蹭,...
    漂浮的流云閱讀 1,069評(píng)論 0 2
  • 在今天早上,我津津有味的讀了一本書鳍烁,名字叫做《淘氣包馬小跳》之奔跑的放牛班叨襟。這本書對(duì)我受益匪淺。 這本書大致...
    遇見oba閱讀 194評(píng)論 0 1