亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

php mysql 選擇不工作字段“名稱”

php mysql 選擇不工作字段“名稱”

PHP
慕斯王 2022-09-25 20:47:43
我知道這很奇怪,但是如果使用名為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貢獻1829條經驗 獲得超7個贊

使用mysqli_set_charset($db,“utf8”)解決;


查看完整回答
反對 回復 2022-09-25
?
喵喵時光機

TA貢獻1846條經驗 獲得超7個贊

DBMS 一些保留關鍵字。名稱是密西云中的保留名稱。將名稱更改為另一個列名稱,可能是 name1。我認為這應該有效。檢查 mysql https://dev.mysql.com/doc/refman/8.0/en/keywords.html#keywords-8-0-detailed-N 的保留關鍵字列表。

查看完整回答
反對 回復 2022-09-25
?
米琪卡哇伊

TA貢獻1998條經驗 獲得超6個贊

更新

嘗試在初始化與mySQL服務器usg的連接時設置字符集set_charset()方法。我使用以下字符集:

$this->db->set_charset('utf8mb4');

這可能會解決您的問題。


查看完整回答
反對 回復 2022-09-25
  • 3 回答
  • 0 關注
  • 129 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號