【发布时间】:2015-02-19 23:14:22
【问题描述】:
大家好,我被这个问题困住了。我要做的是从 MYSQL 中检索一些数据并将其存储在选项标签中。这是我的代码。
<?php
$user = "admin";
$password = "";
$db = "test";
$host = "localhost";
$cxn = mysqli_connect($host, $user, $password, $db);
$query = "SELECT ARTIST FROM music";
$results = mysqli_query($cxn, $query) or die("Connection could not be established");
echo "<select name='mediaType'>";
while ($row = mysqli_fetch_assoc($results))
{
extract($row);
echo "<option value=''>$row</option>\n";
}
echo "</select>";
?>
执行此函数后,选项标记中的输出是选择元素中所有选项的“数组”。我尝试将 php 变量 $row 中的数据存储到一个数组中,然后循环抛出该数组并回显数组中的每个索引,但结果是相同的。有人请给我一些关于这个问题的指导。感谢所有帮助的人。
【问题讨论】:
-
你为什么使用
extract()? -
好吧,我想从 Artist 列中获取所有数据。除此之外没有什么特别的原因。有没有更好的办法。请记住,我是 php 的新手。
-
$row 是一个数组。您必须为要显示的每个值编写:$row["id"] 或 $row[columnname](其中列名是您在 dzatabase 中的字段的名称)
-
当我写extract($row['ARTIST']);仍然为选项标签输出“数组”。
-
@meddy
extract()解包一个数组,使用数组的键作为变量名创建变量。所以,再一次,你为什么要使用这个功能? RTFM。
标签: php html mysql select options