1

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

执行此操作的最佳代码是什么?(仅供参考,我正在使用 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>' ;
}
4

2 回答 2

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 选择器?

于 2013-05-23T03:45:38.763 回答
-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>';
}
于 2013-05-23T04:01:46.790 回答