2016-04-25 4 views
0

Я создаю Rest Services для Android-приложения и пытаюсь извлечь некоторые данные из базы данных, но я получаю пустой JSON, на самом деле я ничего не получаю, но также не получаю ошибка там.Не получаю ответ JSON с запросом GET

Вот структура моей БД:

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); 
}); 

Так что, когда я пытаюсь получить данные, я ничего не получаю. У меня есть 5 записей в TABLE.

+0

Этот URL-адрес, который вы можете поделиться, чтобы мы могли проверить? –

+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

Пустая страница. Код в порядке, но я не получаю никакого результата. –

Смежные вопросы