コンストラクターを使用した単純なクエリメソッドがあります。
class mysql_a {
public $db;
public function __construct($db) {
$this->db=$db;
}
public function find_by_id() {
$result = $this->db->query('SELECT * FROM users WHERE id=2 LIMIT 1')->fetch(PDO::FETCH_ASSOC);
return $result;
}
}
$found = new mysql_a($db);
$res = $found->find_by_id();
echo $res['username'];
関数「find_by_id」を静的にするにはどうすればよいですか?私はこのようなものを意味します:
public static function find_by_id() {
$result = self::$db->query('SELECT * FROM users WHERE id=2 LIMIT 1')->fetch(PDO::FETCH_ASSOC);
return $result;
}
そして、どうすればそれを実行できますか?私はこの部分を変更する方法を意味します:
$found = new mysql_a($db);
$res = $found->find_by_id();
echo $res['username'];
私はそれを理解することができず、それが私を夢中にさせています...何かアイデアはありますか?ありがとう、Guu。