$sql="select * from shop";
$result=mysql_query($sql);
$row=mysql_fetch_row($result);


$smarty->assign("row",$row);

$smarty->display("page.html");

dump($row);//结果如下:
Array
(
    [0] => 1
    [1] => iphone4
    [2] => 90.00
)smarty怎么写啊:?我是这样写的: <{section loop=$row name=num}>
<{$row[num].cart_id}>
<{$row[num].cart_name}>
<{$row[num].cart_price}>
<{/section}>什么都不显示

解决方案 »

  1.   

    你那循环是二维数组,但是你传过去的是一维数组。
    while($row=mysql_fetch_row($result)){
             $rows[]=$row;
    }
      $smarty->assign("row",$rows);
      

  2.   


        <{section loop=$row name=num}>
            <{$row[num]}>
        <{/section}>试试
      

  3.   


    或者直接用
            <{$row.cart_id}>
            <{$row.cart_name}>
            <{$row.cart_price}>