之前使用PHP+Mysql寫程式,都會用order by rand();的sql指令來隨機取得顯示的資料。
最近有一些事,學習CodeIgnit停了好一陣子,沒有再仔細研究CodeIgniter,但是這個問題我一直放在心裡。
今天看了一下,官方文件,看來Active Record是不支援order by rand();這樣隨機取得資料的方式。
因為CodeIgniter支援多種資料庫,其中Oracle和MSSSQL兩種資料庫卻是不支援這樣的語法,所以使用Active Record,就無法完全支援order by rand();這樣的語法。
那問題是不是沒有解啊!其實是有的。
只是要自己下指令,而不是使用Active Record。
$this->db->query(‘指令’);
我想,我還是自己用指令寫好了,還要去記一套Action Record的指令語法,也是要花時間的。這樣做的好處,就是不用重新學語法,缺點是,如果我要移到不同的平台上去執行,就可能要重寫語法,真是有一好沒有兩好。
隨機文章
- 欠電的網樂通 退機要退多久才要來收走啊? (2012-07-11)
- Server Zoo 主機動物園又出包,資料庫連線超過上限 (2014-12-02)
- 劉兆玄下台 (2009-08-21)
- CentOS 6 於7月9日正式發行 (2011-07-25)
- 創意私房 美國主機 阻擋 我思 (2024-04-10)






![[chatGPT 測試] DSM 7 有什麼特色](https://chihping.aflypen.com/wp-content/uploads/2023/03/usb-ga13f61ece_1280-300x221.jpg)

