测试查询一个表中3个ID的5条数据;等待高手提供好的代码中:
自己写了一个由于循环太多,还不如的thinkphp提供的单条查询组合快。
<?PHP
$ T1 = microtime中()
/ /开始时间
$ DSN =“mysql的:主机=本地主机; dbname的=杂志”;
$分贝=新的PDO($ DSN,'根','',阵列(PDO :: ATTR_PERSISTENT的=>真));
$ DB->的setAttribute(PDO :: ATTR_CASE,PDO :: CASE_UPPER);
$ RS = $分贝- >查询(“SELECT * FROM内容顺序通过的TitleID”);
$阵列=阵列(40,44,45);
$ AY =阵列(0,0,0);
到达=阵列();
而($行= $ RS->取(PDO :: FETCH_ASSOC的)){
的foreach($数组作为$键=> $ NUM){
如果($行['的TitleID'] == $ NUM){
$到达[] = $行;
$ AY [$] + = 1;
如果($ AY [关键] == 5){
未设置($阵列[关键]);
} } } } $ T2 = microtime中() / /结束时间 回声$ T2-T1' - '; / /时间0.003067 元T11 = microtime中(); 到达=阵列(); $到达[] = $新闻>在哪里('的TitleID = 40') - >限制(5) - >选择(); $到达[] = $新闻>其中('的TitleID = 44') - >限制(5) - >选择() $到达[] = $新闻>在哪里('的TitleID = 45') - >限制(5) - >选择(); T22 = microtime中(); 回声$ T22-T11 / /时间0.00081301