1

通常我从这样的数据库中检索和返回数据:

$sql = "SELECT * FROM users";
$res = mysql_query($sql);
while ($row = mysql_fetch_assoc($res)) {
    echo  $row['id'];
    echo  $row['name'];
}

但是如何使用 Smarty 返回数据呢?
我想,我必须分配$row

$smarty->assign('row', $row);
$smarty->display('search.tpl');

但我不确定如何实际显示它。这不起作用:

{foreach from=$row item=item}
     {$item}
{/foreach}
4

1 回答 1

2

你应该在你的模板中使用{$row.id}and (没有 foreach)。{$row.name}

更新。如果要获取所有行:

$rows = array();
while ($rows[] = mysql_fetch_assoc($result)) {}
$smarty->assign('rows', $rows);

在模板中:

{foreach from=$rows item=row}
     {$row.name}
{/foreach}
于 2012-05-01T21:48:17.140 回答