Heim >Backend-Entwicklung >PHP-Tutorial >php 查询sql server 2008的有关问题

php 查询sql server 2008的有关问题

WBOY
WBOYOriginal
2016-06-13 12:06:52864Durchsuche

php 查询sql server 2008的问题
我想要php分页从sql server 2008获取数据,

1.   mysql 可以 limit n,m  ,sql server没有
2.   要分页获取 union  后的数据, 网上看到有用rownum 和 top 的,请问怎么与union结合实现呢


我的结果集类似于

(select A,B,C,D from t1) union (select '100' as A ,B,C,D  from t2)  union (select A,B,C,D from t3)


想限制每次返回结果集的 哪一条到哪一条


------解决思路----------------------
这样写:
$sql = '你的sql查询指令';<br />$start = 1; //起始偏移<br />$pagesize = 20; //每页行数<br />$sqls =<<< SQL<br />SELECT * FROM <br />(<br />SELECT A.*, ROWNUM RN <br />FROM ($sql) A <br />WHERE ROWNUM < $start+$pagesize<br />)<br />WHERE RN >= $start<br />SQL;
$sqls 就是最终执行的查询语句

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn