首先,你mysqli_*
扩展混合mysql_*
。建议只使用mysqli_*
而不是deprecatedmysql_*
。
假设您建立使用mysqli_*
扩展(db_connect.php)数据库的连接:
$conn = new mysqli("Host", "Username", "Password", "Database"); /* REPLACE NECESSARY PARAMETERS */
/* CHECK CONNECTION */
if (mysqli_connect_errno()) {
printf("Connect failed: %s\n", mysqli_connect_error());
exit();
}
然后你的主文件:
<?php
include ('db_connect.php');
echo '<select name="ins_name">';
$stmt = $con->prepare("SELECT ins_name FROM institution"); /* PREPARE QUERY */
$stmt->execute(); /* EXECUTE QUERY */
$stmt->bind_result($insname); /* BIND RESULT TO THIS VARIABLE */
while($stmt->fetch()){ /* GET ALL RESULT */
echo '<option value="'.$insname.'">'.$insname.'</option>';
} /* END OF WHILE LOOP */
$stmt->close(); /* CLOSE STATEMENT */
echo '</select>';
?>
而且也,您没有设置在您的示例中显示在<option>
内部的数据。您可以在上面看到我们如何连接您的值3210
在您的代码中混合使用'mysql和mysqli'! – Saty
ou同时使用'mysqli'和'mysql',对吗? – ExtremsX