如何限制从Mysql数据库中获取的SQL结果?

时间:2015-07-09 15:15:44

标签: php mysql limit

我需要来自同一个表的3行数据,在同一页面上使用相同的查询但有3个不同的地方。我在一个页面上使用以下查询3次来获取3行数据并在每个地方显示它。它使我的页面加载非常慢。有没有办法使用单个查询获取9行数据,并通过在同一页面上的3个不同位置拆分3行数据来使用它?

这是我的问题:

$result = mysql_query("select * from table order by rand() limit 3 ");
while ($row = mysql_fetch_array($result)){
    $a1=$row['a1']; 
    $a2=$row['a2'];
    $a3=$row['a3']; 
    $a4=$row['a4'];
    $a5=$row['a5'];
    echo "<div class=\"col-sm-4\"><div class=\"product-image-wrapper\"><div class=\"single-products\"><div class=\"productinfo text-center\"><a3 src=\"$a3\" alt=\"$a1\"><h2>$a4</h2><h5>$a1</h5><a a2=\"$a2\" target=_blank class=\"btn btn-default add-to-cart\"><i class=\"fa fa-shopping-cart\"></i>$a5</a></div></div></div></div>\n";
} 

1 个答案:

答案 0 :(得分:1)

当然,只需将结果放入数组中,然后通过索引(0-8)按照挑选来使用数组。确保有足够的元素!

final String someLongText = "......";

final Notification.Builder builder = new Notification.Builder(this);
builder.setStyle(new Notification.BigTextStyle(builder)
        .bigText(someLongText)
        .setBigContentTitle("Big title")
        .setSummaryText("Big summary"))
        .setContentTitle("Title")
        .setContentText("Summary");

final NotificationManager nm = (NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE);
nm.notify(0, builder.build());