Advertisement
Guest User

Untitled

a guest
Apr 27th, 2017
79
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.44 KB | None | 0 0
  1. <?php
  2. class DB_mysql{
  3. /*variables de conexoion*/
  4. var $BaseDatos;
  5. var $Servidor;
  6. var $Usuario;
  7. var $Clave;
  8.  
  9. /*identificacion de error y texto de error*/
  10. var $Errno = 0;
  11. var $Error = "";
  12.  
  13. /*identificacion de conexion y consulta*/
  14. var $Conexion_ID=0;
  15. var $Consulta_ID=0;
  16.  
  17. /*constructor de la clase*/
  18. function DB_mysql($db="", $host="", $user="", $pass=""){
  19. $this->BaseDatos=$db;
  20. $this->Servidor=$host;
  21. $this->Usuario=$user;
  22. $this->Clave=$pass;
  23. }
  24.  
  25. /*conexion al servidor de db*/
  26. function conectar($db, $host, $user, $pass){
  27. if($db != "")$this->BaseDatos=$db;
  28. if($host != "")$this->Servidor=$host;
  29. if($user != "")$this->Usuario=$user;
  30. if($pass != "")$this->Clave=$pass;
  31.  
  32. /*conectar al servidor*/
  33. $this->Conexion_ID=mysql_connect($this->Servidor, $this->Usuario, $this->Clave);
  34. if(!$this->Conexion_ID){
  35. $this->Error="Ha fallado la conexion";
  36. return 0;
  37. }
  38. /*Conexion a la base de datos*/
  39. if(!mysql_select_db($this->BaseDatos, $this->Conexion_ID)){
  40. $this->Error="Imposible abrir la base de datos";
  41. return 0;
  42. }
  43.  
  44. return$this->Conexion_ID;
  45. }
  46.  
  47. function consulta($sql=""){
  48. if($sql==""){
  49. $this->Error="NO hay ninguna sentencia sql";
  50. return 0;
  51. }
  52.  
  53. /*Ejecutar la cunsulta*/
  54. $this->Consulta_ID=mysql_query($sql, $this->Conexion_ID);
  55. if(!$this->Consulta_ID){
  56. $this->Errno=mysql_errno();
  57. }
  58. return $this->Consulta_ID;
  59. }
  60.  
  61. /*retorna el numero de campos de la consulta*/
  62. function numcampos(){
  63. return mysql_num_fields($this->Consulta_ID);
  64. }
  65.  
  66. /*retorna de campos de la consulta*/
  67. function numregistros(){
  68. return mysql_num_rows($this->Consulta_ID);
  69. }
  70.  
  71. /*nombre de los campos*/
  72. function nombrecampo($numcampos){
  73. return mysql_field_name($this->Consulta_ID, $numcampos);
  74. }
  75.  
  76. function verconsulta(){
  77. echo "<table border=1>";
  78. echo "<tr>";
  79. for ($i=0; $i < $this->numcampos() ; $i++) {
  80. echo "<td>".$this->nombrecampo($i)."</td>";
  81. }
  82. echo "</tr>";
  83. while ($row=mysql_fetch_array($this->Consulta_ID)) {
  84. echo "<tr>";
  85. for ($i=0; $i < $this->numcampos(); $i++) {
  86. echo "<td>".$row[$i]."</td>";
  87. }
  88. echo "</tr>";
  89. }
  90. echo "</table>";
  91. }
  92.  
  93.  
  94. }
  95. ?>
  96.  
  97. ============================
  98. <?php
  99. include("../resources/config.php");
  100. include("templates/header.php");
  101. ?>
  102. <main>
  103. <?php
  104. include("../resources/class_mysql.php");
  105. $miconexion = new DB_mysql;
  106. $miconexion->conectar('ing_software2017db','127.0.9.1','root','');
  107. $miconexion->verconsulta();
  108.  
  109. ?>
  110. </main>
  111. <?php
  112. include("templates/footer.php");
  113. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement