问问题
848 次
3 回答
1
您需要连接到数据库并执行查询以检索数据并获取它。为此,您可以使用mysqli或PDO。这是一个关于如何使用 mysqli从$tbl_name
具有列的表中获取数据的示例。project_name
$mysqli = new mysqli("localhost", "user", "password", "database");
if ($mysqli->connect_errno) {
echo "Failed to connect to MySQL: (" . $mysqli->connect_errno . ")";
exit();
}
$query = "SELECT * FROM `$tbl_name`";
if ($result = $mysqli->query($query)) {
/* fetch associative array */
while ($row = $result->fetch_assoc()) {
printf ("%s \n", $row["project_name"]);
}
/* free result set */
$result->free();
}
/* close connection */
$mysqli->close();
于 2013-06-12T12:21:06.513 回答
0
我更喜欢这个:
function getFieldSelect($name, $selected, $values, $attributes) {
$r = "<select name=\"$name\" $attributes>";
foreach ($values as $k => $v) {
if ($k == $selected) {
$sel = "selected";
} else {
$sel = "";
}
$r .= "<option value=\"$k\" $sel>$v</option>\n";
}
$r .= "</select>";
return $r;
}
我从 DB 中获取值并以数组格式将其提供给我的函数。我认为这是打印选择字段最灵活的方式。您可以使用数据库来获取值或任何数组。
于 2013-06-12T12:22:16.840 回答
-1
<?php
$db_query_project= mysql_query("SELECT * FROM $tbl_name");
echo '<form name="report" method="post" action="">';
echo '<label for="project">Projekt </label>';
echo '<select name="project_select">';
echo '<option>Test</option>';
while( $row = mysql_fetch_assoc( $db_query_project ) )
{
echo '<option>'.$row['project_name'].'</option>';
}
echo '</select>';
echo '</form>';
于 2013-06-12T12:20:35.610 回答