0

有谁知道我可以如何限制从 MySql 数组中获取的个人资料图片的数量,比如 6 个个人资料图片?

谢谢

代码:

   $newest_set = get_newest_profile() ;

    while ($newest = mysql_fetch_array($newest_set )){
        echo" 
        <div class=\"mod_newest_image\">
        <a href=\"profile.php?id={$newest['id']}\"><img width=95px src=\"data/photos/{$newest['id']}/_default.jpg\" /></a>
        <div>
        <strong> {$newest['display_name']}</strong>
        <br />
        </div>
        </div>";


    }
?>
4

3 回答 3

2

将 LIMIT 子句添加到您的 sql

ORDER BY `date_column` DESC LIMIT 6
于 2012-10-08T11:31:32.167 回答
0

您可以对查询使用限制

 SELECT * FROM `your_table` LIMIT 0, 6 // takes the rows from the results 0 - 6

或者你可以使用计数器

$fetch_counter = 0;
while ($newest = mysql_fetch_array($newest_set ) && $fetch_counter < 6){
        echo" 
        <div class=\"mod_newest_image\">
        <a href=\"profile.php?id={$newest['id']}\"><img width=95px src=\"data/photos/{$newest['id']}/_default.jpg\" /></a>
        <div>
        <strong> {$newest['display_name']}</strong>
        <br />
        </div>
        </div>";
        $fetch_counter++;
    }

注意 fetch_counter 从 0 开始,所以如果它是 6,那么 fetch 已经运行了 7 次。

于 2012-10-08T11:32:00.043 回答
0

为您的 sql 查询设置限制。喜欢,

$sql=mysql_query("select fields from tablename where conditions limit 0,6");
于 2012-10-08T11:33:09.077 回答