PHP OOP为类变量赋值

PHP OOP为类变量赋值,php,mysql,oop,variables,Php,Mysql,Oop,Variables,我对如何将值(来自mysql)分配给类变量很感兴趣 class User{ public $id, $username, $firstname, $lastname; public function find(){ $result = blabla->query('SELECT * FROM users WHERE id = 1'); return $result; } } 我不确定它是否适用于选择*,但您可以尝试以下方法: 如果不起作用,您可以使用以下选项: 您可以尝试这样做: c

我对如何将值(来自mysql)分配给类变量很感兴趣

class User{
public $id, $username, $firstname, $lastname;

public function find(){
$result = blabla->query('SELECT * FROM users WHERE id = 1');
return $result;
}
}

我不确定它是否适用于
选择*
,但您可以尝试以下方法:


如果不起作用,您可以使用以下选项:


您可以尝试这样做:

class User{
    public $id, $username, $firstname, $lastname;
    public function find() {
        $result = blabla->query('SELECT id, username, firstname, lastname FROM users WHERE id = 1');
        $result->bindColumn( 1, $this->id );
        /* Other bindColumn calls here */
        return $result->fetch( PDO::FETCH_BOUND );
    }
}
class User{
    public $id, $username, $firstname, $lastname;
    public function find(){
        $result = blabla->query('SELECT id, username, firstname, lastname FROM users WHERE id = 1');
        $this = $result->fetch( PDO::FETCH_INTO );
    }
}
class User{
    public $id, $username, $firstname, $lastname;
    public function find() {
        $result = blabla->query('SELECT id, username, firstname, lastname FROM users WHERE id = 1');
        $result->bindColumn( 1, $this->id );
        /* Other bindColumn calls here */
        return $result->fetch( PDO::FETCH_BOUND );
    }
}
class User{
    public $id, $username, $firstname, $lastname;
    public function find () {
        $result = blabla->query('SELECT * FROM users WHERE id = 1');

        $this->id = $result['id'];
        $this->username = $result['username'];
        $this->firstname = $result['firstname'];
        $this->lastname = $result['lastname'];
    }
}