SP框架是不是只有一种方法做分页和多表查询呀

#1 xpp1000

请问一下JAKE,在SP有没有一种方法可以像PHP中mysql_query()一样用法的,分页可不可以不用SP提供的

2010-12-23 09:26:41

#2 jake

请问一下JAKE,在SP有没有一种方法可以像PHP中mysql_query()一样用法的,分页可不可以不用SP提供的 ...
xpp1000 发表于 2010-12-23 09:26
可以,是SP框架下面,还可以用findSql来直接使用SQL语句,功能和mysql_query()差不多,不过比mysql_query()要更强大和方便些。


如果要自己做分页,在mysql下是先计算出SQL的limit(框架的spPager是自动计算了),然后通过 $model->findSql("select * from table where xx limit $limit");的方式就可以查询到你需要的当前页数据了。


findSql和mysql_query在查询方面的不同在于,findSql是直接查询出结果数组,而mysql_query是返回一个资源句柄,然后再通过循环mysql_fetch之类的函数来获取数据。也就是说,findSql的方便之处在于已经把mysql_query+mysql_fetch等几个操作融合了。当然,从SQL语句的角度而言,findSql也是使用mysql_query的,所以就和普通SQL语句一样地写就可以了。

2010-12-23 12:10:53