<?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轉換 轉換方式下一篇文章講解