2012-05-01 2 views
1

보통 내가 검색하고이 같은 데이터베이스에서 데이터를 반환 :스마티 : 데이터베이스에서 데이터를 반환

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

그러나 방법은 스마티를 사용하여 데이터를 반환? 내가 생각
, 나는 $row을 할당 할 수 있습니다

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

하지만 실제로 그것을 표시하는 방법을 모르겠어요. 이 작동하지 않습니다 : 당신은 (foreach는하지 않고) 템플릿에 {$row.id}{$row.name}를 사용해야합니다

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

답변

2

.

업데이트.

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

템플릿에서 : 당신이 모든 행을 얻고 싶은 경우에

{foreach from=$rows item=row} 
    {$row.name} 
{/foreach} 
+0

감사합니다,하지만 난 그들 모두를 필요로하므로 루프가 있어야한다. – user1170330

+1

업데이트를 참조하십시오. –

관련 문제