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

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

如何在 codeigniter 中禁用 ONLY_FULL_GROUP_BY?

如何在 codeigniter 中禁用 ONLY_FULL_GROUP_BY?

PHP
慕勒3428872 2021-10-15 16:11:31
我可能曾在 mysql 中與 Group BY 一起工作過,但最近我收到了 Group By 的問題。我從許多站點進行了搜索,發現問題是由于升級了啟用它的 mysql 版本而在舊版本中它被禁用了。我不會使用查詢而是從代碼中刪除它。我也不想從 my.cnf 中刪除,因為當網站上線時它會再次出現。所以請建議我一個至少適用于 codeigniter 的解決方案。我會感謝你:-)我試過下面的查詢:mysql > SET GLOBAL sql_mode=(SELECT REPLACE(@@sql_mode,'ONLY_FULL_GROUP_BY',''));它起作用了,但是當服務器重新啟動時,問題再次出現。
查看完整描述

1 回答

?
子衿沉夜

TA貢獻1828條經驗 獲得超3個贊

Codeigniter 有以下stricton選項application/config/database.php:


$db['default'] = array(

    ...

    'stricton' => FALSE, // forces 'Strict Mode' connections

    ...

);

或者你可以sql_mode像這樣禁用參數:


$this->db->query('SET SESSION sql_mode = ""');


// ONLY_FULL_GROUP_BY

$this->db->query('SET SESSION sql_mode =

                  REPLACE(REPLACE(REPLACE(

                  @@sql_mode,

                  "ONLY_FULL_GROUP_BY,", ""),

                  ",ONLY_FULL_GROUP_BY", ""),

                  "ONLY_FULL_GROUP_BY", "")');


查看完整回答
反對 回復 2021-10-15
  • 1 回答
  • 0 關注
  • 165 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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