OK可以說我想從數據庫表中選擇一些列,但我不知道這些列在方法中的含義。我可以將它們傳入,但取決於調用數據庫方法的方法,它可能更多或更少。SQL SELECT *但有一個轉折點 - CodeIgniter
一個快速修復將是SELECT *,但我明白這是不好的,可能導致更多的數據被返回比必要的,我絕對不需要該表中的所有數據。
所以我使用CodeIgniter並準備了語句來做到這一點,下面是我目前(它的工作原理,只是指出)。
function get_pages() {
$this->db->select('pages.id, pages.title, pages.on_nav, pages.date_added, admin.first_name, admin.last_name')
->from('pages, admin')
->where('pages.admin_id = admin.id')
->order_by('pages.id', 'ASC');
$query = $this->db->get();
return $query->result();
}
這是一個簡單的功能,但目前僅限於獲取'網頁'。我想將其轉換爲與其他表格一起工作。什麼是最好的方法?
非常感謝提前。
編輯在CodeIgniter中我有很多控制器。一個用於'網頁',一個用於'產品',一個用於'新聞'等等。我不想在每個控制器的模型中創建單個數據庫查詢方法。
我似乎已經錯過了實際問題。你有什麼麻煩?這與** codeigniter **或** prepared-statement ** s有什麼關係?你究竟在做什麼*試圖做什麼? –
我想從數據庫表中選擇多個列。該函數目前僅適用於一個表格,但我希望能夠根據調用數據庫get方法的方法從其他表格中進行選擇。我不想選擇所有的東西。 它要麼創建一個方法來執行它,要麼有多個包含相似代碼的方法。這似乎沒有必要。 –
正在搜索'pages。*,admin.first_name,admin.last_name'? –