Tengo una clase llamada conexión:
Código PHP:
Ver original
class conexion { var $host; var $nombredb; var $usuariodb; var $contrasenadb; public function conexion() { $this->host = "localhost"; $this->nombredb = "plantilla"; $this->usuariodb = "root"; $this->contrasenadb = "****"; $this->conexion = mysql_connect($this->host,$this->usuariodb,$this->contrasenadb) or die(mysql_error()); } } // Fin función conexion
Y un archivo config.php:
Código PHP:
Ver original
<?php /** * Rutas absolutas y relativas */ $host = "localhost"; $usuariodb = "root"; $contrasenadb = "****"; $nombredb = "plantilla"; /** * Datos de acceso a la base de datos */ include(INCLUDES. "class.conexion.php"); $db = new conexion($host,$nombredb,$usuariodb,$contrasenadb); ?>
Y un archivo test.php:
Código PHP:
Ver original
include("config.php"); $consulta = $db->consulta("SELECT * FROM prueba"); if($db->num_rows($consulta)>0) { while($row = $db->fetch_array($consulta)) { echo "<br/><br/>Campo 1: ".$row['campo1']."<br />"; echo "Campo 2: ".$row['campo2']."<br />"; } }
El problema que tengo es que quiero definir los datos de acceso a la DB en el archivo config.php y pasarle los datos a la clase para que conecte (ya que con esa clase quiero usarla para conectar varias webs).
Al momento de cambiar:
Código PHP:
Ver original
$this->host = "localhost"; $this->nombredb = "plantilla"; $this->usuariodb = "root"; $this->contrasenadb = "****";
Por:
Código PHP:
Ver original
$this->host = $host; $this->nombredb = $nombredb; $this->usuariodb = $usuariodb; $this->contrasenadb = $contrasenadb;
No funciona y no entiendo el porqué (seguramente sea una tontería), pero estoy bloqueado.
¿Algún alma caritativa me ayuda? :)