while($this->row = mysql_fetch_accoc){ $zmienna = $this->row['title']; $zmienna .= $this-row['content']; }
, a potem wyświetlenie zmiennej jest poprawna w ujęciu programowania obiektowego? Dlaczego, dlaczego nie?
while($this->row = mysql_fetch_accoc){ $zmienna = $this->row['title']; $zmienna .= $this-row['content']; }
class MySQLiQueryManager { public function __construct() { if(!self::$instance) { self::$instance = $this; { } self::$instance->db = new mysqli($connect_args[0], $connect_args[1], $connect_args[2], $connect_args[3]); if(mysqli_connect_errno()) { exit; } self::$instance->db -> set_charset("UTF8"); } else { if($connect_args) { exit; } } } public function query($query) { return self::$instance->result = self::$instance->db->query($query); } } new MySQLiQueryManager("localhost", "root", "", "test"); class Users { public function getUsers() { $user = new MySQLiQueryManager; $result = $user->query("SELECT * FROM users"); while($row = $result->fetch_row()) { } } }
class Users { /**@var MySQLiQueryManager */ protected $queryManager; public function __construct(MySQLiQueryManager $queryManager) { $this->queryManager = $queryManager; } public function getUsers() { $user = $this->queryManager; $result = $user->query("SELECT * FROM users"); while($row = $result->fetch_row()) { } } }
exit;
throw new MySQLiQueryManagerException('Błąd połączenia z baza danych: ' . mysqli_connect_error());