php数据读取问题?

来源:百度知道 编辑:UC知道 时间:2024/05/18 19:02:35
<?php
$sql="SELECT * FROM `dh_full_search` WHERE `typeid` =52 LIMIT 0 , 8";
$dsql->SetQuery($sql);
$dsql->Execute();
while ($zx=$dsql->GetArray()){ ?>
<tr>
<td width="5%"></td>
<td width="95%" height="20"><font color="#6F6F6F">·</font><a href="<?php echo $zx[url]?>" target="_blank"><?php echo cn_substr($zx[title],38); ?></a></td>
</tr>
<?php }?>

用上面的语句读取数据库文件 总不自动更新
调用的总是以前的数据,怎么使他调用数据及时u

你应该用倒序查询,这样查到的就是最新的数据。

order by id asc (顺序) 默认是这样的

order by id desc (倒序)

不知道你的记录有序列号ID,或者日期什么的没有,用它来做顺序号。
如果有id这个字段的话,你上述的语句就可以写成:

$sql="SELECT * FROM `dh_full_search` WHERE `typeid` =52 order by `id` desc LIMIT 0 , 8";

没明白什么意思

默认数据库是递增排列的,数据往后添加,你老取前面的数据怎么回有变化
比如现在你有0-9条数据,取前八条是0-7,如果新加了数据5条数据,就变成0-14,你取前8条,数据还是跟原先一样。要取得新数据就得从后往前取,让查询结果按降序排列
$sql="SELECT * FROM `dh_full_search order by id desc WHERE typeid =52 LIMIT 0 , 8";
id根据表的情况自己指定吧

看着像dedecms 的程序,,,
可能是他的程序里加了缓存的,
解决方法:在后台找找,设置一下不缓存。