PageRenderTime 43ms CodeModel.GetById 19ms RepoModel.GetById 0ms app.codeStats 0ms

/system/engine/engine_library/dbtools_library/mysql.dbtoolslib.php

https://bitbucket.org/threetopia/thtech
PHP | 75 lines | 70 code | 5 blank | 0 comment | 8 complexity | 689a0309123e134bf1a7a2c6b13832bd MD5 | raw file
Possible License(s): LGPL-2.1
  1. <?php
  2. class MySQL_DBToolsLibrary
  3. {
  4. public function connect($data=NULL)
  5. {
  6. $DBConnect = mysqli_connect($data['DBConfig']['DBHost'],$data['DBConfig']['DBUser'],$data['DBConfig']['DBPassword']) or mysqli_error($DBConnect);
  7. return $DBConnect;
  8. }
  9. private function queryData($data=NULL)
  10. {
  11. if(!empty($data['DBData']['DBConfig']['DBName']))
  12. {
  13. mysqli_select_db($data['DBData']['DBSource'],$data['DBData']['DBConfig']['DBName']) or false;
  14. }
  15. $query = @mysqli_query($data['DBData']['DBSource'],$data['SQL']);
  16. return $query;
  17. }
  18. public function getData($data=NULL)
  19. {
  20. $query = $this->queryData($data);
  21. if($query)
  22. {
  23. $data = array();
  24. for($a=0; $row = mysqli_fetch_array($query,MYSQL_ASSOC); $a++)
  25. {
  26. $data[$a] = $row;
  27. }
  28. mysqli_free_result($query);
  29. return $data;
  30. }
  31. return false;
  32. }
  33. public function executeData($data=NULL)
  34. {
  35. $SQLAction = (!empty($data['SQLAction']))?$data['SQLAction']:NULL;
  36. $query = $this->queryData($data);
  37. if($query)
  38. {
  39. return (in_array(strtoupper($SQLAction),array('INSERT')))?@mysqli_insert_id($data['DBData']['DBSource']):@mysqli_affected_rows($data['DBData']['DBSource']);
  40. }
  41. return false;
  42. }
  43. public function close($data=NULL)
  44. {
  45. if(is_object($data['DBSource']))
  46. {
  47. mysqli_close($data['DBSource']);
  48. }
  49. }
  50. public function BuildSQLS($data=NULL,$deep=0,$loop=0)
  51. {
  52. $SQL = "";
  53. if(!empty($data['SQL']))
  54. {
  55. foreach($data['SQL'] as $key=>$val)
  56. {
  57. if(!empty($val) and method_exists($this,$key))
  58. {
  59. $SQL .= $this->$key($val,$deep,$loop);
  60. }
  61. }
  62. }
  63. if($deep>0)
  64. {
  65. $SQL = "(".$SQL.")";
  66. }
  67. return $SQL;
  68. }
  69. }
  70. ?>