Advertisement
Guest User

Untitled

a guest
Feb 19th, 2018
90
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 3.22 KB | None | 0 0
  1. <?php
  2.  
  3.  
  4. /**
  5.  *
  6.  */
  7. class TylerTech_DB_Conn
  8. {
  9.   private static $Database = "localhost";
  10.   private static $DBUser = "ren";
  11.   private static $DBPassword = "nope";
  12.   private static $DBname = "test";
  13.  
  14.   private static function get_connection()
  15.   {
  16.     $conn = mysqli_connect(self::$Database, self::$DBUser, self::$DBPassword, self::$DBname);
  17.  
  18.     if (mysqli_connect_errno())
  19.     {
  20.       echo "Failed to connect to MySQL: " . mysqli_connect_error();
  21.       return false;
  22.     }
  23.  
  24.     mysqli_autocommit($conn, TRUE);
  25.  
  26.     return $conn;
  27.   }
  28.  
  29.   public static function add_employee($id, $first_name, $last_name, $manager_id = false)
  30.   {
  31.     $conn = self::get_connection();
  32.  
  33.     $sql = "INSERT INTO Employees (id_employee, first_name, last_name)
  34.            VALUES('$id', '$first_name', '$last_name');";
  35.     if(!$manager_id)
  36.     {
  37.       $sql = "INSERT INTO Employees (id_employee, first_name, last_name, id_manager)
  38.              VALUES('$id', '$first_name', '$last_name', '$manager_id');";
  39.     }
  40.  
  41.     $result = true;
  42.     if(!mysqli_query($conn, $sql))
  43.     {
  44.       $result = false;
  45.       echo "error: " . mysqli_error($conn);
  46.     }
  47.  
  48.     $conn->close();
  49.     return $result;
  50.   }
  51.  
  52.   public static function add_role($id_role, $id_employee)
  53.   {
  54.     $conn = self::get_connection();
  55.  
  56.     $sql = "INSERT INTO conn_Roles_To_Employees (id_role, id_employee)
  57.            VALUES($id_role,$employee_id);";
  58.  
  59.     $result = false;
  60.     if(mysqli_query($conn, $sql))
  61.     {
  62.       $result = true;
  63.     }
  64.  
  65.     $conn->close();
  66.     return $result;
  67.   }
  68.  
  69.   public static function add_roles($employee_id, $roles_id_array)
  70.   {
  71.     $conn = self::get_connection();
  72.  
  73.     $success = array();
  74.     foreach($roles_id_array as $id_role)
  75.     {
  76.       $sql = "INSERT INTO conn_Roles_To_Employees (id_role, id_employee)
  77.              VALUES($employee_id, $id_role);";
  78.  
  79.       if ($conn->query($sql) === TRUE)
  80.       {
  81.         $result = true;
  82.       }
  83.     }
  84.  
  85.     $conn->close();
  86.     return $result;
  87.   }
  88.  
  89.   public static function get_employee($id)
  90.   {
  91.     if(!isset($id))
  92.     {
  93.       return false;
  94.     }
  95.  
  96.     if(gettype($id) !== "integer")
  97.     {
  98.       return false;
  99.     }
  100.  
  101.     $conn = self::get_connection();
  102.     $sql = "SELECT * FROM Employees WHERE id_employee = $id";
  103.  
  104.     $result = $conn->query($sql);
  105.  
  106.     if($result->num_rows <= 0)
  107.     {
  108.       return false;
  109.     }
  110.  
  111.     $employee = $result->fetch_assoc();
  112.  
  113.     $conn->close();
  114.     return $employee;
  115.   }
  116.  
  117.   public static function get_employees()
  118.   {
  119.     $conn = self::get_connection();
  120.     $sql = "SELECT * FROM Employees";
  121.  
  122.     $result = mysqli_query($conn,$sql);
  123.  
  124.     if($result->num_rows <= 0)
  125.     {
  126.       return false;
  127.     }
  128.  
  129.     $employees = array();
  130.     while ($row = $result->fetch_assoc()) {
  131.       $employees[] = $row;
  132.     }
  133.  
  134.     $conn->close();
  135.     return $employees;
  136.   }
  137.  
  138.   public static function get_roles()
  139.   {
  140.     $conn = self::get_connection();
  141.     $sql = "SELECT * FROM Roles";
  142.  
  143.     $result = mysqli_query($conn,$sql);
  144.  
  145.     if($result->num_rows <= 0)
  146.     {
  147.       return false;
  148.     }
  149.  
  150.     $roles = array();
  151.     while ($row = $result->fetch_assoc()) {
  152.       $roles[] = $row;
  153.     }
  154.  
  155.     $conn->close();
  156.     return $roles;
  157.   }
  158. }
  159.  
  160.  
  161. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement