1. 程式人生 > >php介面 連線新浪雲sea的mysql資料庫

php介面 連線新浪雲sea的mysql資料庫

自己寫的時候採用了兩種方式,都可以連線到新浪雲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轉換 轉換方式下一篇文章講解