數據庫連接

數據庫連接

百度BAE

......
    public function responseMsg(){
        //get post data,May be due to the different environments
        $postStr = $GLOBALS["HTTP_RAW_POST_DATA"];

        //extract post data
        if(!empty($postStr)){
            $postObj = simplexml_load_string($postStr,'SimpleXMLElement',LIBXML_NOCDATA);
            $fromUsername = $postObj->FromUserName;
            $toUsername = $postObj->ToUserName;
            $type = $postObj->MsgType;
            $customrevent = $postObj->Event;
            $latitude = $postObj->Location_X;
            $longitude = $postObj->Location_Y;
            $keyword = trim($postObj->Content);
            $time = time();
            $textTpl = "<xml>
                            <ToUserName><![CDATA[%s]]></ToUserName>
                            <FromeUserName><![CDATA[%s]]></FromeUserName>
                            <CreateTime>%s</CreateTime>
                            <MsgType><![CDATA[text]]></MsgType>
                            <Content><![CDATA[%s]]></Content>
                            <FuncFlag>0</FuncFlag>
                        </xml>"
            $dbname = 'SnXAHxsmUPuRqZkaWnjF';
            //從環境變量裏取出數據庫連接需要的參數
            $host = getenv('HTTP_BAE_ENV_ADDR_SQL_IP');
            $port = getenv('HTTP_BAE_ENV_ADDR_SQL_PORT');
            $user = getenv('HTTP_BAE_ENV_AK');
            $pwd = getenv('HTTP_BAE_ENV_SK');
            //調用mysql_connect()連接服務器
            $link = @mysql_connect("{$host}:{$port}",$user,$pwd,true);
            if(!$link){
                die("Connect Server Failed: ".mysql_error());
            }
            //連接成功後立即調用mysql_select_db()選中需要連接的數據庫
            if(!mysql_select_db($dbname,$link)){
                die("Select Database Failed: ".mysql_error($link));
            }

            //至此連接已完全建立,可對當前數據庫進行相應操作了
            //!!!!!!!注意,無法再通過本次連接調用mysql_select_db來切換到其他數據庫了!!!
            //需要再連接其他數據庫,請再使用mysql_connect+mysql_select_db啓動另一個連接

            //接下來可以使用其他標準PHP Mysql函數操作進行數據庫操作
            $sql = "SELECT * FROM 'weixin' WHERE 'title' = '中國合夥人' LIMIT 0,30 ";
            //或者關鍵詞回覆
            $sql = "SELECT * FROM 'weixin' WHERE 'title' = '{$keyword}' LIMIT 0,30 ";
            //模糊查詢
            $sql = "SELECT * FROM 'weixin' WHERE 'title' LIKE '%{$keyword}%' LIMIT 0,30 ";
            //執行SQL語句
            $query = mysql_query($sql);
            //獲取sql語句結果
            $rs = mysql_fetch_array($query);
            $contentStr = $rs['content'];

            //顯示關閉連接,非必需
            mysql_close($link);
            $resultStr = sprintf($textTpl,$fromUsername,$toUsername,$time,$contentStr);
            echo $resultStr;
        }else{
            echo "";
            exit;
        }
    }
......
發佈了29 篇原創文章 · 獲贊 1 · 訪問量 1萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章