2014-02-05 97 views
-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 
+0

你在哪裏創建$ dbh對象? – Steve

+0

多數民衆贊成在頁面頂部....我還沒有粘貼頁面上的所有代碼。 – sohal07

+0

你能顯示連接語句嗎? – hjpotter92

回答

0

不知道究竟是什麼問題了。
我只是重新啓動我的MAMP服務器並訪問該頁面。它正在工作。