Advertisement
Guest User

Untitled

a guest
May 11th, 2017
65
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.90 KB | None | 0 0
  1. <?php
  2. class mysqldb{
  3.  
  4. private $connection;
  5. private $wynik;
  6. private $pobierz_wynik;
  7. private $pobierz_wyniki;
  8.  
  9. function __construct() {
  10.  
  11. $db_host = 'localhost';
  12. $db_user = 'freak';
  13. $db_password = 'dupa';
  14. $db_name = 'freak';
  15. //Bardziej szczeg�&#322;owe informacje o b&#322;&#281;dach: MYSQLI_REPORT_ERROR
  16. mysqli_report(MYSQLI_REPORT_OFF);
  17.  
  18. $this->polaczenie = @new mysqli($db_host, $db_user, $db_password, $db_name);
  19.  
  20. switch(mysqli_connect_errno()){
  21. case 0:
  22. $this->polaczenie->set_charset("utf8");
  23. break;
  24. case 2002:
  25. echo "SQL - nie mo&#380;na nawi&#261;za&#263; po&#322;&#261;czenia";
  26. exit;
  27. case 1045:
  28. echo "SQL - b&#322;&#281;dna nazwa u&#380;tkownika/has&#322;o ";
  29. exit;
  30. case 1044:
  31. echo "SQL - b&#322;&#261;d wyboru bazy";
  32. exit;
  33. default:
  34. echo "<br/>SQL - b&#322;&#261;d nr <b>: ".mysqli_connect_errno()/"</b>";
  35. exit;
  36. }
  37.  
  38. }
  39.  
  40. public function query($zapytanie){
  41. $zapytanie = $this->polaczenie->real_escape_string($zapytanie);
  42. $this->wynik = $this->polaczenie->query($zapytanie);
  43. if(empty($this->wynik)) {
  44. echo "SQL - B&#322;&#261;d zapytania";
  45. $this->polaczenie->close();
  46. exit;
  47. }
  48. }
  49.  
  50. public function pobierz_wynik(){
  51. $this->pobierz_wynik = mysqli_fetch_object($this->wynik);
  52. if(empty($this->pobierz_wynik)){
  53. return FALSE;
  54. }
  55. else return $this->pobierz_wynik;
  56.  
  57. }
  58.  
  59. public function pobierz_wyniki(){
  60.  
  61. while($rekord = mysqli_fetch_object($this->wynik)){
  62. $this->pobierz_wyniki[] = $rekord;
  63. }
  64.  
  65. if(empty($this->pobierz_wyniki)){
  66. return FALSE;
  67. }
  68. else return $this->pobierz_wyniki;
  69. }
  70.  
  71. public function ile_rekordow(){
  72. return mysqli_affected_rows($this->polaczenie);
  73. }
  74.  
  75. public function __destruct() {
  76. @mysqli_close($this->polaczenie);
  77. }
  78. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement