Hola,
Tengo una clase llamada conexión:
Código PHP:
Ver originalclass conexion {
var $host;
var $nombredb;
var $usuariodb;
var $contrasenadb;
public function conexion() {
$this->host = "localhost";
$this->nombredb = "plantilla";
$this->usuariodb = "root";
$this->contrasenadb = "****";
if(!isset($this->conexion)) { }
} // Fin función conexion
Y un archivo config.php:
Código PHP:
Ver original<?php
/**
* Rutas absolutas y relativas
*/
define("ABSPROTECMS","/var/www/vhosts/protecms.dev/httpdocs/"); define("ABS","/var/www/vhosts/protecms.dev/httpdocs/webs/plantilla/"); define("INCLUDES","/var/www/vhosts/protecms.dev/httpdocs/includes/"); define("CSSADMIN","/var/www/vhosts/protecms.dev/httpdocs/"); $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 originalinclude("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? :)