2012-07-04 30 views
0

在下面的代码中,我试图通过计算用户名来检查输入的用户名是否已被使用。错误消息“调用非对象的成员函数query()”

<?php 
$hostname = 'aaa'; 
$username = 'bbb'; 
$password = 'ccc'; 
$prefix = ""; 
$dbna = 'ddd'; 
$username11 = $_POST['username']; 
try { 
$dbh = new PDO("mysql:host=$hostname;dbname=$dbna", $username, $password); 
$nRows = $pdo->query("SELECT count(Username) FROM Users WHERE Username ='$username11'")->fetchColumn(); 
if($nRows) 
{ 
echo '<span style="color: red;">The username <b>'.$username11.'</b> is already in use. </span>'; 
} 
else 
{ 
echo 'OK'; 
} 
} 
catch(PDOException $e) 
{ 
echo $e->getMessage(); 
} 
?> 

的错误是:

Fatal error: Call to a member function query() on a non-object in /home/check.php on line 10 

我找了这个错误的解决方案,但我找不到它。

回答

2
$pdo->query 

应该是:

$dbh->query 
相关问题