<?php
class User {
// properties
public $table = 'users';
public $id;
public $username ;
public $password ;
public $first_name ;
public $last_name ;
以上(id,username ...,last_name)是MySQL數據庫中用戶表的列。在獲取(我正在使用PDO)用戶表中使用id的特定記錄後,如何動態地將所有記錄分配到它們各自的屬性(一個函數可能有助於搜索所有可用屬性並搜索結果中的那些屬性關聯數組,然後將這些特定值分配給它們各自的屬性)?如何使用MySQL數據庫中的記錄動態分配類屬性?
// methods
public function set_user($id){
global $dbh;
// sql
$sql = "SELECT * FROM $this->table WHERE id = {$id}";
// return result array
$result_arr = $dbh->pdo_query_fetch($sql);
}
$result_arr
包含ID,用戶名,密碼,如first_name和last_name的關聯數組。
注意:這裏pdo_query_fetch()
是用戶定義的函數。
當某人放棄全局變量'$ dbh'時要小心,否則您的對象將無法再工作。相反,在創建對象或使用setter方法時注入PDO連接,這樣更節省時間,並且以後可以更容易地進行更改。 – hakre