echo从数据库表返回null

时间:2016-04-09 03:33:58

标签: php android mysql json

我正在使用android,php,mysql和json进行restapi。 但陷入了小PHP脚本。 我的表中有行,但echo显示为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);                             
?>

1 个答案:

答案 0 :(得分:1)

一切看起来都正确,这可能是这里用分号结束的分号:

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

应该是

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