2016-05-22 2 views
0

Проблема решена. Всем спасибо.json - while loop out с запятыми

Код:

// Create connection 
$conn = new mysqli($servername, $username, $password, $dbname); 
// Check connection 
if ($conn->connect_error) { 
    die("Connection failed: " . $conn->connect_error); 
} 

$sql = "SELECT * FROM movie WHERE status = 'In Cinemas' LIMIT 6"; 
$result = $conn->query($sql); 

if ($result->num_rows > 0) { 
    // output data of each row 
    while($row = $result->fetch_assoc()) { 

$moviename = $row['moviename']; 
$cover = $row['poster']; 

header('Content-Type: application/json; charset=utf-8'); 

$alldata [] = array('key'=>'movie-name', 'value'=>$moviename,'cover' =>$cover); 
echo json_encode($alldata); 

}} 
else{ 

echo "does not work"; 
} 

Результат:

{ "items": 
[ 

{"key":"movie-name","value":"test","cover":"upload/movies/poster/1.png"} 

{"key":"movie-name","value":"London","cover":"upload/movies/poster/2.png"} 

]} 

Проблема:

не запятые не разделяют два выхода из JSON, который начинается с { "ключ" - перед скобками должна быть запятая, пожалуйста, помогите осуществить

Проблема решена. Всем спасибо.

+0

я одного из них не может понять, что вы пытаетесь сказать, что проблема ... –

+0

Кстати, не ваши '' header' и json_encode' линии быть _outside_ время цикла? –

+0

Я попытался сделать вывод, чтобы между ними была «запятая - подпись». – user1137167

ответ

0
$sql = "SELECT * FROM movie WHERE status = 'In Cinemas' LIMIT 6"; 
$result = $conn->query($sql); 
$master_array = array(); 

if ($result->num_rows > 0) { 
    // output data of each row 
    while($row = $result->fetch_assoc()) { 
$moviename = $row['moviename']; 
$poster = $row['poster']; 

$master_array[] = array('key'=>'movie-name','value'=>$moviename,'cover'=>$poster); 

} 
header('Content-Type: application/json; charset=utf-8'); 
    echo json_encode($master_array); 

} 
else{ 

echo "no"; 
}