過程是這樣的
解析發來的xml,擷取使用者發送的內容
根據內容,進行判斷回複
讀取資料庫內容,作為字串返回,回複資訊
但是好像在資料庫操作中出現了問題,怎麼都回複不了。其它 case '1' 等等都沒問題。
我試圖在方法getSql() 中在每一步中添加 echo '成功' 測試,到下面我注釋的地方就不再返回,大神們看看怎麼回事?
怎麼查看支不支援mysqli呢?我是CentOS 6.7 php 5.6 phpinfo() 顯示的關於mysqli 的內容如下:
我知道windows上的php裡面有個extension 開啟就可以了,linux 裡面的php配置是什麼樣的呢?
/*-------------------------------------判斷資訊事件,根據使用者發來的資訊內容,判斷回複$arr: 解析後的 發來的資料--------------------------------------*/ public function rspText($arr){ switch (trim(strtolower($arr->Content))){ case '1':{ $this->replyMsg($arr,"success"); };break; case '2':{ $this->replyMsg($arr,$this->getSql()); };break; case 'time':{ $this->replyMsg($arr,date("Y-m-d")."\n".date("H:i:s")); };break; default: $this->replyMsg($arr,"看海喲"); } }/*-----------------------------------回複資訊$arr : 發來的 post 資料解析後的對象$content: 要回複的內容,字串-----------------------------------*/ public function replyMsg($arr,$content="") { $toUser = $arr->ToUserName; $fromUser = $arr->FromUserName; $time = time(); $msgType = 'text'; $rspPatten = ' %s %s %s %s %s '; $rspMsg = sprintf($rspPatten, $fromUser, $toUser, $time, $msgType, $content); echo $rspMsg; }//讀取資料庫內容 public function getSql(){ $host= "111.111.111.111"; $port = '1111'; $database = "wordpress"; $table = "wp_posts"; $user = "1111"; $passwd = "1111"; $sql = "select post_title from ".$table." limit 1,10"; //!!!!!!!!!到此處還是可以返回的,下面這句就不再返回了!!!!!!! $link = mysqli_connect($host,$user,$passwd,$database,$port); $tempResult = $link->query($sql); $str = ""; while($row = $tempResult->fetch_array()){ $str = $str.$row['post_title']; } $link->close(); return $str; //返回字串 }