API簡單介面檔案
阿新 • • 發佈:2018-12-20
<?php
header("Content-type:text/html;charset=utf-8");
class TestApi //類名
{
public function jsonReturn($data){
$return = array(
'status' => 200, /* 返回狀態,200 成功,500失敗 */
'data' => $data ,
'message' => '獲取成功',
);
echo json_encode($return);die;// json_encode()是轉成json資料的函式 解除json的函式是 json_decode();
}
public function success($message){
$return = array(
'status' => 200, /* 返回狀態,200 成功,500失敗 */
'message' => $message,
);
echo json_encode($return);die;
}
public function error($message){
$return = array(
'status' => 500, /* 返回狀態,200 成功,500失敗 */
'message' => $message = '獲取失敗',
);
echo json_encode($return);die;
}
public function getList(){
/***************************************資料庫連線***************************************************/
$link = @mysqli_connect('localhost','root','avonline','five') or die(mysqli_connect_error());
mysqli_set_charset($link,'utf8');//設定字符集
$sql = "select * from shop_users ";//sql語句
$res = mysqli_query($link,$sql); //請教函式
if(!$res)
{
die( mysqli_error($link) );//判斷請求是否存在丟擲異常
}
if( mysqli_num_rows($res)>0 )//判斷結果集
{
//把結果集中所有的記錄都取出來,放入$row陣列中
while($tmp= mysqli_fetch_object($res)) //mysqli_fetch_array($res)陣列形式查詢
{
$data[] = $tmp;//將查詢出來的物件放入到陣列中;
}
}
/********************************************資料庫結束***********************************************/
$this -> jsonReturn($data);//返回閉包函式 轉換json陣列
}
}
$print = new TestApi(); //例項化
$print -> getList(); //呼叫類下的方法
?>