2014-02-05 78 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服务器并访问该页面。它正在工作。