我想下面的代碼檢查數據庫中的用戶存在和回聲結果根據output.But我越來越「致命錯誤:方法名稱必須是一個字符串......... .... line「。所以,代碼中出了什麼問題。有什麼建議麼?檢查數據庫的用戶存在
<?php
$user_email="[email protected]";
try
{
/*** connect to database ***/
/*** mysql hostname ***/
$mysql_hostname = '127.0.0.1';
/*** mysql username ***/
$mysql_username = 'root';
/*** mysql password ***/
$mysql_password = '';
/*** database name ***/
$mysql_dbname = 'something';
/*** select the users name from the database ***/
$dbh = new PDO("mysql:host=$mysql_hostname;dbname=$mysql_dbname", $mysql_username, $mysql_password);
}
catch(PDOException $e)
{
echo $e->getMessage();
}
if ($this->$dbh()) {
// check if username or email already exists
$query_check_user_email = $this->$dbh->prepare('SELECT user_email FROM users WHERE user_email=:user_email');
$query_check_user_email->bindValue(':user_email', $user_email, PDO::PARAM_STR);
$query_check_user_email->execute();
$result = $query_check_user_email->fetchAll();
// if username or/and email find in the database
// TODO: this is really awful!
if (count($result) > 0) {
echo "exists!";
}
} else {
echo "non existant";
}
?>
是否有建議?
請放下行號,如果可能的話,提出錯誤的行。 – 2014-10-03 13:55:01
向我們展示整個異常消息。 – 2014-10-03 13:55:58
這是什麼? 'if($ this - > $ dbh()){'?只要下降,如果阻止 – Ghost 2014-10-03 13:56:32