Guest User

Untitled

a guest
Dec 6th, 2017
92
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.87 KB | None | 0 0
  1. <?php
  2. //config.banco.php
  3. class DatabaseManager {
  4.  
  5. private $CLAS_NAME = "DatabaseManager";
  6. private $dbo_servername = "127.0.0.1";
  7. private $dbo_username = "root";
  8. private $dbo_password = "";
  9. private $dbo_database = "cpdos";
  10.  
  11. protected $db_conx = null; //link conexao com banco
  12.  
  13. public function __construct(){
  14. $msgLog = 'A classe "'.$CLAS_NAME. '" foi instanciada!';
  15. error_log(date('Y-m-d H:i:s')." ".$msgLog."<br>n", 3, "./logs.database.log");
  16. }
  17.  
  18. public function __destruct(){
  19. $msgLog = 'A classe "'.$CLAS_NAME.'" foi destruída.<br />';
  20. error_log(date('Y-m-d H:i:s').$msgLog."<br>n", 3, "./logs.database.log");
  21. }
  22.  
  23. public function __toString(){
  24.  
  25. }
  26.  
  27. public function abreConexao(){
  28. if($db_conx==null){
  29. $db_conx = mysqli_connect($dbo_servername,$dbo_username,$dbo_password,$dbo_database);
  30. if (mysqli_connect_errno()) {
  31. $msgLog = "Failed to connect to MySQL: " . mysqli_connect_error();
  32. error_log(date('Y-m-d H:i:s')." ".$msgLog."<br>n", 3, "./logs.database.log");
  33. echo $msgLog;
  34.  
  35. return false;
  36. }
  37.  
  38. mysqli_query($db_conx,"SET NAMES 'utf8'");
  39. mysqli_query($db_conx,'SET character_set_connection=utf8');
  40. mysqli_query($db_conx,'SET character_set_client=utf8');
  41. mysqli_query($db_conx,'SET character_set_results=utf8');
  42. }
  43. return true;
  44. }
  45.  
  46. public function autoDestruir(){
  47. unset($this);
  48. }
  49.  
  50. public function fechaConexao(){
  51. if($db_conx!=null){
  52. mysqli_close($db_conx);
  53. }
  54. }
  55.  
  56. protected function execSQL($sql){
  57. $rs = mysqli_query($db_conx,$sql) or die('Error: ' . mysqli_error($db_conx));
  58. if($rs){
  59. return true;
  60. }
  61. else return mysqli_error($db_conx);
  62. }
  63.  
  64. }
Add Comment
Please, Sign In to add comment