class db{ private $con; private $host; private $db_user; private $db_password; private $db_name; // Create connection public function __construct($host, $db_user, $db_password, $db_name){ $this->db_password = $db_password; $this->host = $host; $this->db_user = $db_user; $this->db_name = $db_name; $this->con = mysqli_connect($this->host, $this->db_user, $this->db_password, $this->db_name); mysqli_set_charset($this->con,"utf8"); } public function db_select($query){ $result = mysqli_query($this->con, $query); if ($result->num_rows > 0){ while($row = $result->fetch_assoc()){ $results[] = $row; } } return $results; } }
tworzę nowy objekt :
$pages = new db($host, $db_user, $db_password, $db_name); $query = ('SELECT * FROM pages'); $pages->db_select($query);
Ale funkcja zamiast zwracać tablice assoc. oddaję coś takiego :
db Object ( [con:db:private] => mysqli Object ( [affected_rows] => 4 [client_info] => mysqlnd 5.0.12-dev - 20150407 - $Id: 38fea24f2847fa7519001be390c98ae0acafe387 $ [client_version] => 50012 [connect_errno] => 0 [connect_error] => [errno] => 0 [error] => [error_list] => --!Array ( ) [field_count] => 3--! [host_info] => localhost via TCP/IP [info] => [insert_id] => 0 [server_info] => 5.5.5-10.1.36-MariaDB [server_version] => 50505 [stat] => Uptime: 24 Threads: 1 Questions: 6 Slow queries: 0 Opens: 18 Flush tables: 1 Open tables: 12 Queries per second avg: 0.250 [sqlstate] => 00000 [protocol_version] => 10 [thread_id] => 3 [warning_count] => 0 ) [host:db:private] => localhost [db_user:db:private] => root [db_password:db:private] => [db_name:db:private] => sti230319 )
i defakto dostaję to czego chcę... ale nie wiem jak to wyciągnąć;;;