model.php 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283
  1. <?php
  2. class Model {
  3. private $connection;
  4. public function __construct()
  5. {
  6. global $config;
  7. $this->connection = mysqli_connect($config['db_host'], $config['db_username'], $config['db_password'],$config['db_name']);
  8. //mysql_select_db($config['db_name'], $this->connection);
  9. mysqli_query($this->connection,"SET NAMES utf8");
  10. //mysqli_query($this->connection,"SET CHARACTER utf8");
  11. }
  12. public function escapeString($string)
  13. {
  14. return mysqli_real_escape_string($this->connection,$string);
  15. }
  16. public function escapeArray($array)
  17. {
  18. foreach ($array as $key => $value) {
  19. $array[$key] = mysqli_real_escape_string($this->connection, $value);
  20. }
  21. return $array;
  22. }
  23. public function to_bool($val)
  24. {
  25. return !!$val;
  26. }
  27. public function to_date($val)
  28. {
  29. return date('Y-m-d', $val);
  30. }
  31. public function to_time($val)
  32. {
  33. return date('H:i:s', $val);
  34. }
  35. public function to_datetime($val)
  36. {
  37. return date('Y-m-d H:i:s', $val);
  38. }
  39. public function query($qry,$force=false)
  40. {
  41. global $config;
  42. mysqli_select_db($this->connection,$config['db_name']);
  43. $result = mysqli_query($this->connection,$qry) or die(mysqli_error($this->connection));
  44. $resultObjects = array();
  45. if (mysqli_num_rows($result) > 0) {
  46. while ($row = mysqli_fetch_object($result)) $resultObjects[] = $row;
  47. }
  48. return $resultObjects;
  49. }
  50. public function execute($qry)
  51. {
  52. global $config;
  53. mysqli_select_db($this->connection,$config['db_name']);
  54. $exec = mysqli_query($this->connection,$qry) or die(mysqli_error($this->connection));
  55. return $exec;
  56. }
  57. public function getLastInsertID() {
  58. return mysqli_insert_id($this->connection);
  59. }
  60. }
  61. ?>