0 レビュー
0 回答
php-stdclassOOPからメソッドを呼び出す
以前にインスタンス化された静的メソッドからメソッドを呼び出すことに問題があります。
静的メソッドはユーザーからIDを取得しています。その後、ユーザーのパスワードを変更する必要があります。
私はこれが好きでした:
$user = user::find_user_by_id(2);
$user->password = "asdasd";
$user->update();
エラーが発生しました:
Uncaught Error: Call to undefined method stdClass::update()
問題が何であるかは理解していますが、それを解決する方法がわかりません。
これは更新方法です:
public function update(){
$db = db::getConnection()->conn;
$sql = "UPDATE ".self::$table." SET username=':username', password = ':password' where id =':id'";
$stmt = $db->prepare($sql);
$stmt->bindParam(':username',$this->username);
$stmt->bindParam(':password',$this->password);
$stmt->bindParam(':password',$this->id);
if($stmt->execute()){
return true;
}else{
return false;
}
}
IDでユーザーを検索
public static function find_user_by_id($user_id){
$result_set = self::find_query("SELECT * FROM ".self::$table." where id = {$user_id} LIMIT 1");
$found_user = $result_set->fetch(PDO::FETCH_OBJ);
return $found_user;
}
わからない
同様の質問
私たちのウェブサイトで同様の質問で答えを見つけてください。