我知道这很奇怪,但是如果使用名为name的字段,我有一个返回null的选择。如果我删除它,那么它就可以工作,并且我已经更改了表中的数据。如果我直接查询mysql,它就可以工作。内容中可能有一些东西,但我看不到任何奇怪的东西。
任何可以帮助我调查的建议都是受欢迎的:(
class go {
function Query($sql){
$results = $this->db->query($sql);
if (mysqli_num_rows($results)<1){
throw new Exception('No Results');
}
$out = array();
while ($r = $results->fetch_object()){
$out[] = $r;
}
return json_encode($out);
$out = null;
}
}
$client = new go;
//not working
$sql = "select name from books limit 10";
$sql = "select name,description from books limit 10";
$sql = "select * from books limit 10";
// works!
$sql = "select description from books limit 10";
$data = $client->Query( $sql );
更新
我发现这个问题是由于一些拉丁口音的字符,如ó ñ é
吃鸡游戏
喵喵时光机
米琪卡哇伊