我知道這很奇怪,但是如果使用名為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 );更新我發現這個問題是由于一些拉丁口音的字符,如ó ? é
3 回答

喵喵時光機
TA貢獻1846條經驗 獲得超7個贊
DBMS 一些保留關鍵字。名稱是密西云中的保留名稱。將名稱更改為另一個列名稱,可能是 name1。我認為這應該有效。檢查 mysql https://dev.mysql.com/doc/refman/8.0/en/keywords.html#keywords-8-0-detailed-N 的保留關鍵字列表。

米琪卡哇伊
TA貢獻1998條經驗 獲得超6個贊
- 3 回答
- 0 關注
- 129 瀏覽
添加回答
舉報
0/150
提交
取消