Advertisement
Guest User

Untitled

a guest
Jan 27th, 2017
248
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.55 KB | None | 0 0
  1. <?php
  2. /**
  3. * @web http://www.jc-mouse.net/
  4. * @author jc mouse
  5. */
  6. class PeopleDB {
  7.  
  8. protected $mysqli;
  9. const LOCALHOST = '127.0.0.1';
  10. const USER = 'root';
  11. const PASSWORD = '';
  12. const DATABASE = 'dbtest';
  13.  
  14.  
  15.  
  16. /**
  17. * Constructor de clase
  18. */
  19. public function __construct() {
  20. try{
  21. //conexión a base de datos
  22. $this->mysqli = new mysqli(self::LOCALHOST, self::USER, self::PASSWORD, self::DATABASE);
  23.  
  24.  
  25.  
  26. }catch (mysqli_sql_exception $e){
  27. //Si no se puede realizar la conexión
  28. http_response_code(500);
  29. exit;
  30. }
  31. }
  32.  
  33. /**
  34. * obtiene un solo registro dado su ID
  35. * @param int $id identificador unico de registro
  36. * @return Array array con los registros obtenidos de la base de datos
  37. */
  38. public function getPeople($email,$contrasena){
  39. $stmt = $this->mysqli->prepare("SELECT * FROM people WHERE email = ? AND contrasena = ?");
  40. $stmt->bind_param('ss',$email,$contrasena);
  41. $stmt->execute();
  42. $result = $stmt->get_result();
  43. $peoples = $result->fetch_all(MYSQLI_ASSOC);
  44. $stmt->close();
  45. return $peoples;
  46. }
  47. /**
  48. * obtiene todos los registros de la tabla "people"
  49. * @return Array array con los registros obtenidos de la base de datos
  50. */
  51. public function getPeoples(){
  52. $result = $this->mysqli->query('SELECT * FROM people');
  53. $peoples = $result->fetch_all(MYSQLI_ASSOC);
  54. $result->close();
  55. return $peoples;
  56. }
  57.  
  58. /**
  59. * añade un nuevo registro en la tabla persona
  60. * @param String $name nombre completo de persona
  61. * @return bool TRUE|FALSE
  62. */
  63.  
  64.  
  65. public function insert($name='',$email='',$contrasena=''){
  66.  
  67.  
  68. $stmt = $this->mysqli->prepare("INSERT INTO people(name,email,contrasena) VALUES (?,?,?); ");
  69. $stmt->bind_param('sss', $name,$email,$contrasena);
  70. $r = $stmt->execute();
  71. $stmt->close();
  72. return $r;
  73. }
  74.  
  75.  
  76. /**
  77. * elimina un registro dado el ID
  78. * @param int $id Identificador unico de registro
  79. * @return Bool TRUE|FALSE
  80. */
  81. public function delete($id=0) {
  82. $stmt = $this->mysqli->prepare("DELETE FROM people WHERE id = ? ; ");
  83. $stmt->bind_param('s', $id);
  84. $r = $stmt->execute();
  85. $stmt->close();
  86. return $r;
  87. }
  88.  
  89. /**
  90. * Actualiza registro dado su ID
  91. * @param int $id Description
  92. */
  93. public function update($id, $newName) {
  94. if($this->checkID($id)){
  95. $stmt = $this->mysqli->prepare("UPDATE people SET name=? WHERE id = ? ; ");
  96. $stmt->bind_param('ss', $newName,$id);
  97. $r = $stmt->execute();
  98. $stmt->close();
  99. return $r;
  100. }
  101. return false;
  102. }
  103.  
  104. /**
  105. * verifica si un ID existe
  106. * @param int $id Identificador unico de registro
  107. * @return Bool TRUE|FALSE
  108. */
  109. public function checkID($id){
  110. $stmt = $this->mysqli->prepare("SELECT * FROM people WHERE ID=?");
  111. $stmt->bind_param("s", $id);
  112. if($stmt->execute()){
  113. $stmt->store_result();
  114. if ($stmt->num_rows == 1){
  115. return true;
  116. }
  117. }
  118. return false;
  119. }
  120.  
  121.  
  122.  
  123. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement