-1
我想从mysql数据库中获取一列到下拉列表中,但每次都显示以下错误。
代码:PHP PDO:无法在下拉列表中显示mysql数据
<?php
$db_host = "localhost";
$db_username = "root";
$db_password = "root";
$db_name = "my_database";
try {
$dbh = new PDO("mysql:host=$db_host;dbname=$db_name", $db_username, $db_password);
}
catch(PDOException $e) {
echo $e->getMessage();
}
?>
<form action="members.php" method="POST">
<select name='access_country' onchange='this.form.submit()'>
<?
$dbh->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
$stmt = $dbh->prepare("SELECT Country FROM AccessNumbers"); //Line No: 362
$stmt->execute();
while($row = $stmt->fetch(PDO::FETCH_ASSOC)) {
echo "<option value=".$row['Country'].">".$row['Country']."</option>";
}
?>
</select>
</form>
以下错误显示:
PHP Fatal error: Call to a member function prepare() on a non-object in line 362
你在哪里创建$ dbh对象? – Steve
多数民众赞成在页面顶部....我还没有粘贴页面上的所有代码。 – sohal07
你能显示连接语句吗? – hjpotter92