json_encode不返回任何数据

时间:2016-10-03 21:05:19

标签: php json

下面的php脚本不会返回任何数据。如果我使用where子句来限制数据,脚本会正常返回数据。但是如果我尝试选择所有行(Theres大约1400),则不会返回任何内容。当我在浏览器中启动脚本时,没有任何错误,它只是一个空白页。

$conn = new mysqli($serverName, $userName, $password, $dbname);

if ($conn->connect_error) 
{
    die("Connection failed: " . $conn->connect_error);
} 

$sql = "SELECT * FROM alumni_database.alumni;";

$result = $conn->query($sql);

while($row = mysqli_fetch_assoc($result)) 
{
    $rows[]=$row;
}

$result->close();
$conn->close();

print(json_encode($rows));

解决:问题出在utf8_encoding上。一旦我添加了这一行:

$conn->query('SET CHARACTER SET utf8');

脚本返回了所有行。

0 个答案:

没有答案