Marcofbb Noticias y Artículos Webmasters



Publicidad marcored

Clase para facilitar la conexión PHP con MySQL

  • 02/04/2011
  • 12:53 pm
  • marcofbb

La clase

Guardamos esta clase en un archivo llamado mysql.php

<?php  
class MySQL{  
 private $conexion;  
  private $total_consultas;  
 public function MySQL(){  
  if(!isset($this->conexion)){  
  $this->conexion = (mysql_connect("Servidor","usuario","password")) or die(mysql_error());  
  mysql_select_db("nombreBD",$this->conexion) or die(mysql_error());  
  }  
  }  
 public function consulta($consulta){  
  $this->total_consultas++;  
  $resultado = mysql_query($consulta,$this->conexion);  
  if(!$resultado){  
  echo 'MySQL Error: ' . mysql_error();  
  exit;  
  }  
  return $resultado;   
  }  
 public function fetch_array($consulta){   
  return mysql_fetch_array($consulta);  
  }  
 public function num_rows($consulta){   
  return mysql_num_rows($consulta);  
  }  
 public function getTotalConsultas(){  
  return $this->total_consultas;  
  }  
}?>

Modo de uso

Veamos el código que crearíamos para seleccionar los elementos de una tabla y mostrarlos por pantalla

include("mysql.php");  
$db = new MySQL();  
$consulta = $db->consulta("SELECT id FROM mitabla1");  
if($db->num_rows($consulta)>0)
{  
 while($resultados = $db->fetch_array($consulta))
 {  
  echo "ID: ".$resultados['id']."<br />";  
 }  
}

Fuente: Webtutoriales

Share

¿Necesitas ayuda? o ¿Asesoramiento webmaster? Registrate en nuestro foro de consultas

Posts Relacionados

Total de Comentarios: 4

Avatar
04/04/2012
8:35 pm

Funciona bastante bien, Muchas Gracias por compartirla.

Avatar
14/12/2012
8:34 am

Muy bueno, y cómo hago lo mismo pero con imágenes aleatorias?

Avatar
26/07/2014
12:28 am

la primera vez que pong oeste codigo:
include("mysql.php");
$db = new MySQL();
$consulta = $db->consulta("SELECT id FROM mitabla1");
if($db->num_rows($consulta)>0)
{
while($resultados = $db->fetch_array($consulta))
{
echo "ID: ".$resultados['id']."";
}
}

ME sirve bien, pero cuando pongo el codigo otra vez mas abajo para que muestre datos de la segunda tabla, en el segundo codigo da ERROR !! como si solo se pudiera hacer 1 consulta por pagina !! :C ayuda ?

Avatar
26/07/2014
4:25 am

este es el error que me mustra cuadno pongo por segunda vez el codigo que mostraria datos de otra tabla "MODO DE USO" ese codigo cuando lo pongo por segunda vez, haciendo que muestre datos de otra tabla, me sale este error:
Fatal error: Cannot redeclare class MySQL in /home/a8131514/public_html/config.php on line 2

AYUDAAAAAAAA por favor !!


Enviar Comentario

(*)

(*)