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转换 转换方式下一篇文章讲解


  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值