ci框架中数据库对象的加载过程及使用方法
Posted zhuxineli
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ci框架中数据库对象的加载过程及使用方法相关的知识,希望对你有一定的参考价值。
——————–写在2018-01-10,这又是一个比较沉重的话题,本是为了解脱另一个问题,有踏入新的泥潭—————–
首先,先掌握使用方式在去了解为什么会有这些个使用方法!!在实际的工作生活中,一定是你有了解决问题的能力体现了自己的价值,然后才会有时间去丰富自己羽翼,甚至再去夯实基础的,不可能任何东西一上来就能让你明白原理,拿出大把时间去学习了之后再去运用的,除了上学时候。
写在前面,难点<1> 预处理 <2> 转义–即关于sql注入问题
<1> 常规查询——$this->db->query(‘your sql statement’);
<2> 查询绑定—–最重要的好处是,所有的值都会被自动转义,生成安全的查询语句。如代码是这样的
$sql = "select * from my_table where filed1 = ? and field2 = ?"
;
$query = $this->query($sql,array(value1,value2));
很明显,查询语句中的问号会被替代,替代的过程中会被自动转义。
<3>
this−>db−>get(′mytable′);用来构建select语句,可以查出一个表中的所有数据,或者limit取数,如
this->db->get(‘my_table’, 10 , 20 );
<3>
this−>db−>from();用法同上,但不能作为处理语句来用,只能做组合语句来用.用法:
this->db->select(‘field’);
this−>db−>from(′mytable′);注意,这时候还不行需要
query =
this−>db−>get();看出与上面写法的不同了吗???<4>
this->db->select(‘field1’ , ‘field2’, ‘field3’); 设置查询字段
<5>
this−>db−>selectmax();/
this->db->select_min(); 获取字段的max/min值,还可以为字段设置别名,
this−>db−>selectmax(′field′,′alias′);alias即为别名.
this->db->select_avg();/
this−>db−>selectsum();<6>
this->db->join();放弃使用这种方法
<7>
this−>db−>where();CI框架中一个类中调用另一个类中已经加载对象测试