user1633525
问问题
69 次
1 回答
0
我不确定那里是否有问题,但我想我知道你想要做什么。我不知道你的表结构是什么样的,所以这只是一个例子。
$sql = mysqli_query("SELECT * FROM categories ORDER BY category_title ASC");
while($row = mysqli_fetch_array($sql))
{
$num = $row['category_number'];
$val = $row['category_title'];
echo '<option value="' . $num . '">' . $val . '</option>';
}
这将为您提供选择元素的所有选项,将它们的值设置为数据库中的数字,并为查看器显示类别的名称。
编辑:
这里使用的是 MySQLi 类,它可以为您节省一些时间。但是,为这个特定的功能构建一个类并没有多大用处。这么短。
$mysqli = new MySQLi($host, $user, $pass, $database);
$sql = $mysqli->query("SELECT * FROM products ORDER BY category_name ASC");
while($row = $sql->fetch_array())
{
$num = $row['category'];
$val = $row['category_title'];
echo '<option value="' . $num . '">' . $val . '</option>';
}
编辑2:
只需使用 while() 循环,而不是 do...while()。它会是这样的:
$dbh = new PDO("mysql:host=" . DB_HOST . ";dbname=" . DB_NAME, DB_USER, DB_PASS);
$sth = $dbh->query("SELECT * FROM products ORDER BY category_name ASC");
while($row = $sth->fetch(PDO::FETCH_ASSOC))
{
$num = $row['category'];
$val = $row['categoty_name'];
echo '<option value="' . $num . '">' . $val . '</option>';
}
于 2013-02-08T16:36:00.040 回答