下面的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');
脚本返回了所有行。