korzystam z gotowej klasy SQL, w której jest łączenie się z bazą PostgreSQL. Próbuje przerobić tą klasę na mySqli.
Niestety po przeróbce aplikacja mi nie działa, nie pojawia się też żadne komunikat błędu. Może coś sknociłem. Poniżej wklejam oryginalny kod z PG i pod nim moja zmiana na mysqli.
Prosze o pomoc
class sql { // KOD BEZ PRZERÓBEK private $result_rows; # Tablica asocjacyjna z rezultatem zapytania private $query_handle; # Uchwyt do zapytania private $link_ident; # Uchwyt do połączenia z bazą public function __construct() { $db_username = "gobjtest"; $db_password = ""; $db_host = "db"; $db_name = "gobjtest"; '$db_password' dbname='$db_name' host='$db_host'"); } public function query($sql, $code_return_mode = 0) { $return_array[$i] = $result; }; if (!$q_handle) { }; $this->result_rows = $return_array; if (!$q_handle) { return(1); } else { return(0); # zwraca 0, jeśli wystąpił błąd }; } public function get_result($row_num, $column_name) { return ($this->result_rows[$row_num][$column_name]); } public function get_row_hash($row_num) { return ($this->result_rows[$row_num]); } public function get_table_hash() { return $this->result_rows; } public function done($close_connection = 0) { if ($close_connection) { }; } };
A poniżej moje wypociny :|
class sql { private $result_rows; private $query_handle; private $link_ident; public function __construct() { $db_username = "root"; $db_password = "krasnal"; $db_host = "localhost"; $db_name = "test"; $this->link_ident = mysqli_connect($db_host,$db_username,$db_password,$db_name); } public function query($sql, $code_return_mode = 0) { //$q_handle = pg_exec($this->link_ident, $sql); $q_handle = mysqli_query($this->link_ident, $sql); for ($i=0; $i<=$q_handle->num_rows-1; $i++) { //$result = pg_fetch_array($q_handle,$i); $result = $q_handle->fetch_array(MYSQLI_ASSOC); $return_array[$i] = $result; }; if (!$q_handle) { }; $this->result_rows = $return_array; if (!$q_handle) { return(1); } else { return(0); }; } public function get_result($row_num, $column_name) { return ($this->result_rows[$row_num][$column_name]); } public function get_row_hash($row_num) { return ($this->result_rows[$row_num]); } public function get_table_hash() { return $this->result_rows; } public function done($close_connection = 0) { if ($close_connection) { mysqli_close($this->link_ident); }; } };