2016-04-25 231 views
0

我正在爲Android應用程序創建Rest Services,並試圖從數據庫中獲取一些數據,但我得到空JSON,實際上我什麼也沒有,但我也沒有錯誤在那裏。GET請求沒有得到JSON響應

這裏是我的數據庫的結構:

DB

這是在那裏我執行我的查詢功能:

public function getAllJokes() { 
    $stmt = $this->conn->prepare("SELECT id, joke, user_name, image, created_at FROM jokes ORDER BY created_at DESC"); 
    $result = $stmt->execute(); 
    $jokes = $stmt->get_result(); 
    $stmt->close(); 
    return $jokes; 
} 

這裏是GET請求:

$app->get('/all_jokes', function() use ($app) { 

$response = array(); 
$db = new DbHandler(); 

// fetching all jokes 
$result = $db->getAllJokes(); 

$response["error"] = false; 
$response["jokes"] = array(); 

// looping throught result and preparing jokes array 
while ($joke = $result->fetch_assoc()) { 
    $tmp = array(); 
    $tmp["id"] = $joke["id"]; 
    $tmp["joke"] = $joke["joke"]; 
    $tmp["user_name"] = $joke["user_name"]; 
    array_push($response["jokes"], $tmp); 
} 

echoResponse(200, $response); 
}); 

所以,當我試圖獲取數據,我什麼都沒有。我在TABLE中有5條記錄。

+0

是這個網址的東西,你可以分享給我們測試? –

+0

空的JSON是什麼意思? –

+0

這個小小的截圖既不清晰又不相關。儘量保持你的問題儘可能簡潔,它可以幫助人們理解你所問的問題併爲你提供答案。 – tadman

回答

1

試試這個代碼的完整解決方案。

<?php 
//open connection to mysql db 
$connection = mysqli_connect("hostname","username","password","db_employee") or die("Error " . mysqli_error($connection)); 

//fetch table rows from mysql db 
$sql = "select * from tbl_employee"; 
$result = mysqli_query($connection, $sql) or die("Error in Selecting " . mysqli_error($connection)); 

//create an array 
$emparray = array(); 
while($row =mysqli_fetch_assoc($result)) 
{ 
    $emparray[] = $row; 
} 
echo json_encode($emparray); 

//close the db connection 
mysqli_close($connection); 
?> 
+0

沒有得到任何東西。 –

+0

@DusanDimitrijevic我已經更新我的答案,善意檢查。 –

+0

空白頁。代碼是好的,但我沒有得到任何結果。 –