smarty模板循环读取数据库内容问题,只能读取第一条,为什么?

smarty模板循环读取数据库内容问题,只能读取第一条,为什么?,第1张

<?php

require 'smarty.inc.php'//引入smarty

require 'configs/mysql_db.php'//引入配置文件

global $_smarty

$sql="select * from news"

$res=mysql_query($sql)

$_row=array()

while(r =mysql_fetch_assoc($res)){

$_row[]= r

}

$_smarty->assign('row',$_row)

$_smarty->display('index.html')

?>

注意mysql_fetch_assoc只能取出一条记录

HTML:

<body>

<br />

<hr>

假如time表示时间字段,title表示标题字段,具体根据你自己的字段来

{<foreach from=$row item=a>}

{<$a.time>}<br />

{<$a.title>}<br />

{</foreach>}

</body>

您设置 cache 的缓存目录了吗,有临时文件生成吗? 找找看看

使用缓存 要开启smarty的缓存,只需将caching设为true,并指定cache_dir.

当前这样设置,在默认情况下就好使,您测试一下,把数据库的内容改了,再看看当前页面从数据是否变了


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/6698616.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-03-26
下一篇 2023-03-26

发表评论

登录后才能评论

评论列表(0条)

保存