2016-04-09 3 views
0

Я делаю restapi с помощью android, php, mysql и json. , но застрял в маленьком скрипте php. У меня есть строки в моей таблице, но эхо показывает их null. прошу помочь.echo return null из таблицы базы данных

<?php 

$con=mysqli_connect("localhost","root","","sms"); 
if (mysqli_connect_errno()) { 
    echo "Failed to connect to MySQL: " . mysqli_connect_error(); 
} 

$query="SELECT * FROM messages"; 

$result=mysqli_query($con,$query); 
$noofrows=mysqli_num_rows($result); 
$temp_array=array(); 
if($noofrows>0) 
{ 
    while($row = mysqli_fetch_assoc($result)); 
    {    
     echo $row['Name']." ".$row['Gender']; 
     echo $row;   
     $temp_array[]=$row;      
    } 
} 
header('Content-Type: application/json'); 
echo json_encode(array("usersms"=>$temp_array)); 
mysqli_close($con);        
?> 
+0

usersms ответ показывает пустой Джейсона .. эхо в то время как шоу ничего. –

+0

Кроме того, когда я эхо $ noofrows, это показывает мне точный нет. из строк в моей базе данных. –

+0

Это исправить? Это точка с запятой? – larsAnders

ответ

1

Все выглядит правильно, это может быть точка с запятой здесь закрытия в то время как заявление:

while($row = mysqli_fetch_assoc($result)); 

, который должен быть

while($row = mysqli_fetch_assoc($result)) 
{ 
+0

OMG, как глупо я ... Я потратил 3-4 часа из-за этого .. извините ... –

+0

Спасибо alot sir –

+0

Нет проблем. Если бы вы могли принять мой ответ, это было бы здорово. – larsAnders