Stworzyłem sobie klasę
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ąć;;;
Ten post edytował Azzoris 11.11.2018, 14:54:39