显示具有计算的开始和结束变量的PDO数组对象

时间:2015-02-23 05:11:50

标签: php pdo

我想使用Php PDO数组。如何使用预定义开始和结束变量的循环显示整行?我不知道这是否被问到但现在无法找到与我的问题相关的内容

我的代码就是这个

$sql = 'SELECT `casino_id`,`kiosk_id`,`kiosk_name`,`place`,`city`,`groups` FROM kiosk_data WHERE 1';

$result=$setsu->prepare($sql);
$result->execute();
$dta=$result->fetchAll(PDO::FETCH_ASSOC);
$rwCnt=$result->rowCount();
$max=10;//display 10 records per page
$count = $rwCnt;
//$no is page no, which will determine which records to be shown on the current page
$start = ($no == 1)? 0 : ($no-1) * $max;
$end   = ($no * $max);
$data="<table>";
for($i=$start;$i<$end;$i++){
    if($i >= $count){break;}
     $data.='<tr><td>'.$dta.'</td></tr>';
}
$data.="</table>";
echo $data;

示例var_dump

array(3) { 
[0]=> array(6) { 
   ["casino_id"]=> string(1) "0" 
   ["kiosk_id"]=> string(4) "1" 
   ["kiosk_name"]=> string(5) "Tesla" 
   ["place"]=> NULL ["city"]=> NULL 
   ["groups"]=> NULL 
} 
[1]=> array(6) { 
  ["casino_id"]=> string(1) "0" 
  ["kiosk_id"]=> string(4) "2" 
  ["kiosk_name"]=> string(6) "Espada" 
  ["place"]=> NULL ["city"]=> NULL 
  ["groups"]=> NULL 
} 
[2]=> array(6) { 
 ["casino_id"]=> string(1) "0" 
 ["kiosk_id"]=> string(4) "3" 
 ["kiosk_name"]=> string(4) "Vlad" 
 ["place"]=> NULL ["city"]=> NULL 
 ["groups"]=> NULL 
}

1 个答案:

答案 0 :(得分:0)

for($i=$start;$i<$end;$i++){
    if($i >= $count){break;}
    $data .= '<tr>';
    $data .= '<td>'.$dta[$i]['casino_id'].'</td>';
    $data .= '<td>'.$dta[$i]['kiosk_id'].'</td>';
    $data .= '<td>'.$dta[$i]['kiosk_name'].'</td>';
    $data .= '<td>'.$dta[$i]['place'].'</td>';
    $data .= '<td>'.$dta[$i]['groups'].'</td>';
    $data .= '</tr>';
}