-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