(1)数据库
include_once(HOUXUE_ROOT.'/modules/mydbh2.class.php');//加载数据库文件
$dbh2 = Mydbh2::getInstance();//在文中使用数据库
(2)sql语句的使用
Select:
$sSql = 'select 字段 from 表名 where 条件 ...';
$dataList = $dbh2->fetch($sSql);//查询一条符合条件的数据?一维数组,false,null
$dataList = $dbh2->fetchAll($sSql);//查询多条符合条件的数据?多维数组,false,null
Insert:
C::t("T_MP_Web_Course_Category")->insert($fieldList);
Update:
C::t("T_MP_Web_Course_Category")->where($where)->limit(1)->update($fieldList);
Delete:
C::t("T_MP_Web_Course_Category")->where($where)->delete();
(3)sql语句limit的用法
SELECT * FROM table LIMIT [offset,] rows | rows OFFSET offset
select * from tablename limit 0,1 //即取出第一条记录。
select * from tablename limit 1,1 //第二条记录
select * from tablename limit 10,20 //从第11条到31条(共计20条)
在使用中,通常会把偏移量和行数定义成变量来使用
$pl = 10; //行数
$pr = intval($_GET["pr"])>0 ? intval($_GET["pr"]) : 0;//偏移量
$slimit = " limit " . $pr . " , $pl ";
然后再执行语句:
select * from T_Teacher where SchoolLoginId='".$school["LoginId"]."' order by SortId asc,Id DESC ".$slimit."
(4)order by使用
语句用于根据指定的列对结果集进行排序。默认为asc(升序),desc(降序)
select * from T_Teacher where SchoolLoginId='".$school["LoginId"]."' order by SortId asc,DESC ".$slimit."
先执行 sortID,再执行ID的排序