ci獲取sql
A. 請教CI如何捕獲sql語句異常
try{
//代碼 代碼中通常會出現不知情卻在情理中的錯誤
int age = a.getAge();//如果a對象為空,你卻調用它的方法就會報NullPointerException異常
}catch(//異常類型 NullPointerException ne){//獲取你可以預知的異常
//異常處理就是你捕獲了這個異常你要這個異常進行哪種操作
//一般的操作就是記錄到日誌里
//然後拋出去或者返回狀態
}catch(Exception ex){//這個是所有異常的父類
//因為很多異常是不可預知的
//記錄到日誌里
//然後拋出去或者返回狀態
}
B. 問個問題CI 連接SQL server
如果你是用的CI的操作資料庫方式就不用更改。但是頁面編碼估計得改變了,SQL
server是GBK的編碼,你的頁面是utf-8的編碼,這個得統一一下,不然就是亂碼~~祝你好運~!
C. ci 框架 怎麼寫sql 判斷一個欄位不為空
ci 框架 怎麼寫sql 判斷一個欄位不為空
$this->db->where ('name is not null');
直接這樣寫 就可以了。
D. ci框架在查詢資料庫,如何返回一個一維數組,我查的是多條數據的一個欄位
直接取一維數組是取不到了
只能把二維轉成一維的了:
用result_array取到二維數組
再用array_column,轉為一維數組
例:
$sql = 'select name from user';
$result = $this->db->query($sql)->result_array();
$one = array_column($result, 'name');
print_r($one);//這個就是一維數組了
E. CI框架裡面怎麼導出資料庫的數據到Excel文件
首先我們使用SQLyogEnt工具,連接到mysql資料庫。
連接成功後在左側的目錄位置,找到需要的表,右鍵打開表
也可以直接在sql執行器中輸入:
select
*
from
datetable
name
打開這個表在sql執行器的下方,結果下方,最左側的位置,如下圖,有一個小圖標,滑鼠移動上面會浮出文字「導出為....」點擊這個圖標點擊後會彈出一個名為「導出為」的彈出窗口,選擇需要導出的文件格式:如csv、html、xnl等,在右側選擇導出的欄位在界面的最下方有一個輸入框,框中是程序默認的一個導出的路徑,也可以點擊路徑旁的按鈕,進行自定義導出文件路徑。
F. ci如何 獲得config/database.php里的配置的配置信息
$this->db->hostname,以此為例,就是讀取database裡面的hostname,其他的以此類推
G. 請教CI如何捕獲SQL語句異常
$error_msg = $this->db->_error_message();
可以使用類似這樣的代碼
