Hola de nuevo a todos,
quiero aprender a programar usando objetos y por ello me puse a crear mi conexion de base de datos con uno. Poder cambiar de bd, conectar, ejecutar consulta, etc. Hasta aquí he llegado:
Código PHP:
class conexion_bd {
var $usuario = 'carlos';
var $clave = 'carlos';
var $servidor = 'localhost';
var $nombreBD = 'pruebas2';
function ejecuta_consulta($consulta) {
$conexion = mysql_connect($this->servidor, $this->usuario, $this->clave) or die (mysql_error("No se pudo conectar"));
mysql_select_db( $this->nombreBD, $conexion ) or die( mysql_error( $conexion ) );
return mysql_query( $consulta, $conexion) or die( mysql_error( $conexion ));
}
function cerrar_conexion() {
if (isset($this->conexion)) {
mysql_close();
unset($this->conexion);
}
}
function elige_bd($db) {
$this->nombreBD = $db;
}
}
$consulta_bd = new conexion_bd();
$resultado = $consulta_bd->ejecuta_consulta("SELECT * FROM persona");
while ($fila = mysql_fetch_array($resultado))
{
echo $fila['nombre'];
echo "<br />";
}
Probablemente sea un horror ya que lo hice como pude. Primero leí bastantes tutoriales y luego intenté crear mi clase. El problema es al llegar al While me dice que $fila tiene un valor boleano y no se como solucionarlo.
¿Donde está el fallo? Si veis alguna otra cosa mal se agradece.