Advertisement
Guest User

Untitled

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