php介面 連線新浪雲sea的mysql資料庫
阿新 • • 發佈:2019-02-13
自己寫的時候採用了兩種方式,都可以連線到新浪雲sea mysql資料庫資料取數
<?php header("Content-Type:text/html;charset=utf-8"); //輸出資料庫的連線使用者名稱密碼等資料 //echo '<strong>Hello, SAE!</strong><br/>'; //echo "使用者名稱:" .SAE_MYSQL_USER."<br/>"; //echo "密碼:".SAE_MYSQL_PASS."<br/>"; //echo "主庫域名:".SAE_MYSQL_HOST_M."<br/>"; //echo "從庫域名:".SAE_MYSQL_HOST_S."<br/>"; //echo "埠號:".SAE_MYSQL_PORT."<br/>"; //echo "資料庫名:".SAE_MYSQL_DB."<br/>"; //獲取資料的連線使用者名稱密碼等等 $hostname=SAE_MYSQL_HOST_M.":" .SAE_MYSQL_PORT; $user=SAE_MYSQL_USER; $poss=SAE_MYSQL_PASS; $dbname=SAE_MYSQL_DB; //mysql_connect連線資料庫 $link=mysql_connect($hostname,$user,$poss); //var_dump($link); if(!$link){ die('connot connect:'.mysql_error()); } //echo 'connect connection OK!! <br/>'; //設定編碼格式為utf8 $sql="set names utf8"; mysql_query($sql,$link); mysql_set_charset("utf8"); //查詢資料 $sql="select * from app_swdr.swry"; $result=mysql_query($sql,$link); //判斷結果是否為空 if(!$result){ if(empty($result)){ echo "empty"; } echo "failed"; exit; } //建立資料 $arry=array(); //轉換為物件,處理資料 class Title{ public $id; public $label; public $name; public $value; } while($row=mysql_fetch_object($result)){ $title = new Title(); $title -> id=$row ->id; $title -> label=$row ->label; $title -> name=$row ->name; $title -> value=$row ->value; $arry[]=$title; } //對變數進行json解碼 $arry=json_encode((array("state"=>"success","data"=>$arry))); echo (urldecode($arry)); //釋放結果 mysql_free_result($result); /*一下是直接輸出資料庫查詢出來的資料 sucessful成功狀態**/ //$mysql = new SaeMysql(); //$sql = "select * from app_swdr.swry"; //$data = $mysql -> getData($sql); //var_dump($data); //for($i = 0;$i < count($data);$i++){ // echo "id:".$data[$i][id]. "label:".$data[$i]['label']. "name:".$data[$i]['name']. "value:".$data[$i]['value']."<br/>\n"; //} //if($mysql -> errno() != 0){ // die("error:".$mysql -> errmsg()); //}else{ // echo "succeful"; //} //關閉連線 //$mysql -> closeDb() mysql_close(); ?>
第一種方式是新浪雲sea提供的SeaMysql()直接連線資料庫,上訴遮蔽的均為第一種方式
第二種方式通過mysql_connect(host,name,pass);再來查詢輸出資料
下面為輸出的資料庫資料
{"state":"success","data":[{"id":"1","label":"\u51cf\u514d\u7a0e\u662f\u7a0e\u6536\u4f18\u60e0\uff0c\u4e0b\u5217\u6709\u5173\u51cf\u514d\u7a0e\u7684\u8868\u8ff0\u6b63\u786e\u7684\u662f\uff08\u3000\uff09\u3002","name":"\u201c\u201d","value":"0"},
label裡面的資料為加密之後的形式,未encode轉換 轉換方式下一篇文章講解