Clase para conectar php con mysql
Clase programada en PHP5 para conectar php con mysql y poder realizar consultas
En este artículo se verá el código de una clase escrita en PHP para que tus aplicaciones puedan interactuar con la base de datos MYSQL.
La clase está programada siguiendo la filosofía de programación orientada a objetos incorporando las novedades de PHP5. Guardamos esta clase en un archivo llamado mysql.php Veamos el código que crearíamos para seleccionar los elementos de una tabla y mostrarlos por pantallaClase en php para conectar con la base de datos MySQL
La clase MySQL
<?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;
}
}?>
Ejemplo de Uso
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 />";
}
}
Detalles sobre este artículo
Enviado por WebTutoriales.com:
Fecha Publicación: 10.07.2007
Este artículos ha sido visto 5.204 veces.
Vota este artículo:
Otros Artículos Relacionados
Enlaza Este Artículo Desde tu Web
El enlace se verá así: Clase para conectar php con mysql
COMENTARIOS |
|
Posteado por Ismael Camargo, el 11.02.2008, 06:59
Excelente trabajo, solo una sugerencia además de la correción que hace Pablo Bozzolo, que tal si implementas un método close() a la clase para que cierre la conexión a la Base de Datos, algo como: public function close(){ if ($this->conexion){ return mysql_close($this->conexion); } } |
|
Posteado por Webtutoriales, el 22.03.2008, 04:06
ismael. Normalmente no es necesario cerrar las conexiones ya que las aperturas no-persistentes son cerradas automaticamente al final de la ejecución del script |
|
Posteado por Pablo Bozzolo [Beta Dir], el 29.12.2007, 03:08
Lindo codigo! lo he probado y solo he tendido que corregir una linea: while($resultados = $db->fetch_array($consulta)){ // mi duda es de todas formas, que gano con manejar la base de datos de esta forma. Podrias ayudarme a entender ? realmente nunca he programado nada orientado a objetos // gracias y excelente trabajo! |
![]() |

COMENTARIOS