我需要来自同一个表的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";
}
答案 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());