我不知道如何從我的數據庫中分配每個用戶作爲類屬性並顯示它們。看一看。例如,我有這個表在我的數據庫:如何將多個用戶從數據庫分配到類屬性?
+----+----------+------------+-----------+
| id | username | first_name | last_name |
+----+----------+------------+-----------+
| 1 | guu | Guu | GuuShtein |
| 3 | user1 | Allan | Last |
| 4 | Donny | Name | Last Name |
+----+----------+------------+-----------+
這裏是類:
class users {
public $db;
private $id;
private $username;
private $first_name;
private $last_name;
public function __construct($db) {
$this->db=$db;
}
private function find_by_id($id) {
$record = $this->db->query('SELECT * FROM users WHERE id=' . $id .' LIMIT 1')->fetch(PDO::FETCH_ASSOC);
foreach ($record as $atribute => $value) {
$this->$atribute = $value;
}
}
public function user_nfo($id){
$this->find_by_id($id);
$user_nfo = "User id: " . $this->id . "<br />";
$user_nfo .= "Username: " . $this->username . "<br />";
$user_nfo .= "User full name: " . $this->first_name . " " . $this->last_name . "<br />";
return $user_nfo;
}
}
$users = new mysql_a($db);
echo $users->user_nfo(1);
我的問題是如何寫的方法,顯示了所有用戶一個接一個?我的意思是類似於我的user_nfo函數,但僅用於所有記錄?我嘗試了使用PDOfetchAll的「foreach」循環,但它只是覆蓋屬性並僅顯示最後一條記錄。
使用數組而不是odd user_info變量..然後您可以從數據庫中獲取所有用戶。 – Sutha