MySQL / Php:具有唯一ID选择器的非重复随机选择

时间:2013-05-23 03:24:35

标签: php mysql random selector

我是使用php和mysqp的新手。 使用下面的代码,我调用并回显mysql数据库中的四个名称(在'名称'列中)而不重复。 但是,我想要做的是为每个名称分配一个唯一的CSS id选择器。 目的是在页面周围放置四个单独设置的方框,每个方框在加载时随机选择不同的名称。

这样做的最佳代码是什么? (Fyi我正在使用xxamp安装。) 谢谢!

<?php

$sandbox = mysql_connect("localhost", "root", "password")
or die(mysql_error());
mysql_select_db("sandbox", $sandbox);

$sql = "SELECT * FROM names ORDER BY RAND() LIMIT 4";
$result = mysql_query($sql, $sandbox);

while ($row = mysql_fetch_array ($result)) {
$name1 = $row['Name'];
echo $name1 . '<br>' ;
}

2 个答案:

答案 0 :(得分:1)

这对你有用吗?

<?php

$sandbox = mysql_connect("localhost", "root", "password")
or die(mysql_error());
mysql_select_db("sandbox", $sandbox);

$sql = "SELECT * FROM names ORDER BY RAND() GROUP BY Name LIMIT 4";
$result = mysql_query($sql, $sandbox);

$i = 0; 
while ($row = mysql_fetch_array ($result)) { 
echo '<div id=box"'.$i++.'">'.$row['Name'].'</div>'; 
}

这会为您提供一个使用表中主键的唯一CSS选择器吗?

答案 1 :(得分:-1)

这应该有效。     

$sandbox = mysql_connect("localhost", "root", "password")
or die(mysql_error());
mysql_select_db("sandbox", $sandbox);

$sql = "SELECT * FROM names ORDER BY RAND() LIMIT 4";
$result = mysql_query($sql, $sandbox);

$i = 0;
while ($row = mysql_fetch_array ($result)) {
$id = $row['ID'];
echo '<div id=box"'.$i++.'">your content</div>';
}