私はconnection.phpファイルを持っていますが、$ dbでPDOを初期化しています。 そして、私はconnection.phpの後に私が含むUser.phpでこの検証をチェックしたいと思います。 しかし、それは私にエラーを与えています。コードにPDOを追加中にエラーが発生しました
try {
$db = new PDO("mysql:dbname=$db_name;host=$db_host", $db_username,$db_password);
echo "PDO connection object created";
}
catch(PDOException $e){
echo $e->getMessage();
}
このコードをPDOを実行することによってどのように検証できますか?私は、ユーザークラスにPDOを渡す方法 ...
Fatal error: Call to a member function query() on a non-object in /var/www/youngib/rahul/yapi/user.php on line 41
$sql="select * from users where email='$this->email'";
$rs=$db->query($sql);
if(mysql_num_rows($rs)>0){
$msg=geterrormsg(4);
//email already exist
echo $msg= "{ 'success': 'false','msg':'$msg' ,'error_code':'4' }";
return false;
}
助けてください。
ありがとうございました。 ...
を固定関係私たちに '$のdb'を初期化するコードを表示します。あなたが投稿したことによると、私は '$ db'が非オブジェクトであると考えています。また、特にPDOを既に使用しているため、パラメータ化されたクエリを使用することを検討してください。 – Asaph
$ dbのコードを投稿しました – XMen
「PDO接続オブジェクトが作成されました」というメッセージが表示されますか? – Vikash