Advertisement
Guest User

Untitled

a guest
Nov 8th, 2018
138
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.91 KB | None | 0 0
  1. <?php
  2. class db{
  3. private static $host ="127.0.0.1:3306";
  4. private static $username ="root";
  5. private static $password ="";
  6. private static $database ="newsmanager";
  7. private static $coding ="utf8";
  8. private static $instance =null;
  9. private $connection="";
  10.  
  11. public function __construct(){
  12. $this->connection =mysqli_connect(self::$host,self::$username,self::$password);
  13. if(mysqli_connect_errno($this->connection))
  14. {
  15. die("Could not connect mysql database");
  16. }else{
  17. mysqli_select_db($this->connection,self::$database);
  18. mysqli_set_charset($this->connection,self::$coding);
  19. }
  20. }
  21. public static function get(){
  22. if(is_null(self::$instance)){
  23. self::$instance=new db;
  24. }
  25. return self::$instance;
  26. }
  27. public function query($queryString){
  28. $result=mysqli_query($this->connection,$queryString);
  29. if(!$result){
  30. $this->error(mysqli_error($this->connection),$queryString);
  31. }
  32. return $result;
  33. }
  34. public function insert_id(){
  35. return mysqli_insert_id($this->connection);
  36. }
  37. public function numrows($queryString){
  38. $result= $this->query($queryString);
  39. return mysqli_num_rows($result);
  40. }
  41. public function getRow($queryString){
  42. $result=$this->query($queryString);
  43. return mysqli_fetch_assoc($result);
  44. }
  45. public function getArray($queryString){
  46. $rows=array();
  47. $result = $this->query($queryString);
  48. while($row = mysqli_fetch_assoc($result)){
  49. $rows[]=$row;
  50. }
  51. return $rows;
  52. }
  53. public function error($error,$query){
  54. die("SQL err".$error."<br> with the following query".$query);
  55. }
  56. public function escape($string){
  57. return mysqli_real_escape_string($this->connection,$string);
  58. }
  59. }
  60. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement