如何在PHP Smarty模板中访问从Oracle获取的查询?

时间:2010-11-03 23:25:33

标签: php smarty

所以基本上我有一个查询,我运行并应用“while($ item = oci_fetch_assoc($ stid))”我很困惑如何在一个对象中分别取出行并将其传递给smarty模板并显示在聪明的表。

2 个答案:

答案 0 :(得分:0)

构建整个rowset数组,然后将其传递给模板引擎

$rowset = array();
while($item = oci_fetch_assoc($stid)) {
    $rowset[] = $item;
}

$smarty->assign($rowset); // Haven't used smarty in years, just guessing here

答案 1 :(得分:0)

所以基本上我们必须这样做: $ I = 1; while($ row = oci_fetch_assoc($ stid)){

    foreach($row as $key=>$value){
     $data_row[$i][$key]=$value;
    }
    $i++;
    }

这样,$ data_row [] []将成为每个条目并将其分配给smarty。 在Smarty中,我们将通过以下方式访问它: {foreach from = $ row key = myid item = foo} {$ foo.key1} {$ foo.key2} {$ foo.key3} 等等 {/ foreach}的

或其他任何密钥