No se realiza la conexión

135 visitas 0 respuestas

Tengo el siguiente codigo:

home.php

require "consulta.php";

session_start();


$amigos=new consulta();
$misamigos=$amigos->get_amigos($yousuario);

echo" <br><br>";
$publicaciones2=new consulta();

consulta.php

require "conexion.php";

class consulta extends conexion{

    public function consulta(){
        parent::__construct();  //llamar al constructor de la conexion 
        }

conexion.php

class conexion{
protected $conexion_db;
    public function conexion(){
        try{
$this->conexion_db=new PDO('mysql:host=localhost; dbname=****','******', '****');
$this->conexion_db->setAttribute(PDO::ATTR_ERRMODE,PDO::ERRMODE_EXCEPTION);
$this->conexion_db->exec("SET CHARACTER SET utf8");
            }catch(Exception $e){
                echo"Falla en conexion" . $e->getLine();
            }

al ejecutarlo La primera consulta $amigos=new consulta(); si hace la conexion pero la segunda no la hace $publicaciones2=new consulta(); y me marca un error en esta linea "$this->conexion_db=new PDO('mysql:host=localhost; dbname=','**', '****');" pero se supone que todo esta bien por que la primera vez en la primera consulta si realizo la conexion .

Si borro esta linea

echo'<br><br>';

si realiza correctamente la consulta ,pero el problema es que en mi programa completo necesito usar esos echo . alguien sabe por que pasa esto , y si por ejemplo cambio de lugar estas dos consultas $amigos=new consulta(); y $publicaciones2=new consulta(); ahora la que no funcionaria es la que queda abajo ,gracias por su ayuda.

Respuestas

No existen respuestas para este tema