本文目錄一覽:
CI框架如何在控制器裡面鏈接數據庫.然後執行SQL語句
在conf的自動加載,開啟database自動加載,配置好數據庫賬號密碼等,然後在控制器中如下:
$userInfo = $this-db-get(‘user’); //user為user表名
或者
$query = “select * from user”;
$this-db-query($query);
php 怎麼鏈接多個數據庫 並且做兩個數據庫的兩個表關聯查詢
也許是我孤陋寡聞了,似乎沒有辦法跨庫關聯查詢吧。如果非要跨庫關聯,我能想到的辦法就是把兩邊的數據查詢出來並存入一個臨時表,再查詢臨時表。不過這種方法只是用於不同庫中相同或相似的表,比如有的數據量較大的分庫項目。
在回過頭來看你的項目需求,其實根本不需要跨庫的。首先在任意一個庫里創建一個表,在發送會議信息給會員的時候,除了這個表的主鍵之外,只需要記錄會員的id和會議的id,這兩個id分別從兩個庫里獲取。
你如果要查看某條會議信息發送的詳情,就通過這兩個id分別從兩個庫里獲取會員信息和會議信息。
你如果要查詢出列表,用笨辦法,因為你這個表肯定和會員或會議其中一個在一個庫了,可以關聯,然後在列表循環中逐條查詢另一個數據,雖然這樣有些影響性能,但是也比“跨庫關聯查詢”好點,況且如果數據多的話,一般都是分頁操作的話,一個列表最多二三十條記錄,一次查詢二三十也不會有太大影響。
另一個笨辦法,就是把發送記錄列表中所有需要列出的字段都記錄在發送會議信息的記錄表裡,這樣就不需要在循環查詢另一個表了。但缺點就是這裡面的數據就不能和會員以及會議信息的數據同步,除非你在更新會員以和會議信息的數據的同時更新這個表的數據。
但不管用哪種方式,我覺得都比“跨庫關聯查詢”要好,即使真的有“跨庫關聯查詢”的方法。
PHP CI 框架里如何實現把多個超鏈接的值傳到控制器處理
這個不清楚哦。。還是等等其他大蝦的回答吧。。。或者你在 百度搜索一下
原創文章,作者:EQIZ,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/140671.html