私のクラスにはこの関数またはメソッドがありますが、電子メールを挿入すると行数が返されません。私はmysql接続などをテストした、彼らはすべて働いている。また、メソッドを通過している電子メールがすでにデータベースに存在することにも注意してください。私の計画は行の数を取得することであり、それがゼロより大きい場合は、すでにこの電子メールがデータベースに格納されていることを意味します。電子メールがデータベースに存在するかどうかを確認していますか?
public function userExist($email) {
$query = "SELECT email FROM " . USER_TABLE . " WHERE email = ?";
$stmt = $this->_db->prepare($query);
$stmt->bind_param("s", $email);
if ($stmt->execute()) {
$stmt->store_result();
return $stmt->num_rows;
}
return false;
}
'$ email'と常に同じである限り、' emailを選択する必要はありません。 'SELECT COUNT(*)'をより良く実行してください。 – zerkms
*すべてがうまくいくようです。 'display_errors'はtrueに設定されていますか、エラーが記録されていますか? – Josh
私はデバッグのOOPの方法に慣れていない、それは私の主な問題です、私はプログラミングOOPの方法に欲求不満を感じる。私は、コードを行うためにEclipseを使用し、コーディングを非常に簡単にするが、私はデバッグする方法を学ぶ必要がある。あなたは良いデバッグツールやPHPのソースを知っていますか? –