我有一个 php 文件和一个数据库。
<?php
$con=mysqli_connect('localhost','xxxx','xxxxx','joomla30');
// Check connection
if (mysqli_connect_errno())
{
echo "Failed to connect to MySQL: " . mysqli_connect_error();
}
$result = mysqli_query($con,"SELECT * FROM countries where continent_code='EU'") or die (mysqli_error($con));
while ($row = mysqli_fetch_array($result, MYSQLI_ASSOC)) {
$orders[] = array(
'CountryCode' => $row['countrycode'],
'CountryName' => $row['countryname'],
'Select' => $row['Select']
);
}
echo json_encode($orders);
mysqli_close($con);
?>
查询 -$query = "SELECT * FROM countries ";
不返回任何内容。
查询 -$query = "SELECT * FROM countries where continent_code='AS'";
完美运行。
而,$query = "SELECT * FROM countries where continent_code='EU'";
不返回任何东西。
同样,'NA','AF' 没有工作,其他工作完美。
注意:上述所有查询在 phpmyadmin 中运行良好。
我不知道这个查询的部分执行的原因。期待一个明确的答案和更正。
更新: 问题解决了。它是一个json问题。我将连接编码为 UTF-8,它现在可以正常工作。