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();
可以使用类似这样的代码
