Ver Mensaje Individual
  #1 (permalink)  
Antiguo 17/06/2012, 11:14
kosios
 
Fecha de Ingreso: marzo-2009
Mensajes: 90
Antigüedad: 15 años, 9 meses
Puntos: 0
Como crear metodo conexion pdo

Hola he visto el post y no me ha funcionado.

Haber tengo la siguiente clase.

Archivo pdo.php
Código PHP:
 class Adapter
{
      private 
$_dbh;
      private 
$_dns;
      private 
$_username;
      private 
$_passwd;
   
      public function 
__construct() {

        
$this->_dns "mysql:host=localhost;dbname=php";
        
$this->_username "root";
        
$this->_passwd "";
        try {
            
$this->_dbh = new PDO($this->_dns$this->_username$this->_passwd);
            
$this->_dbh->exec("SET CHARACTER SET utf8");
        } catch (
PDOException $e) {
            echo 
"Error al conectar DB!: " $e->getMessage() . "<br/>";
            die();
        }
      } 

en otro archivo php tengo lo siguiente.
Código PHP:
require_once 'pdo.php';

class 
User {

       private 
$_dbh;
       public function 
__construct()
      { 
          
$this->_dbh = new Apdater();
      }
 
        public function 
get_all() {
       
        
$sql "SELECT * from usuarios";
        foreach (
$this->_dbh->query($sql) as $rows) {
            
           echo 
$rows['nombres'];  // esto es solo para probar.       
          
echo "<br/>";
        }
    } 
Es simple lo que deseeo poder tener en una clase lo que las configuración de conexión PDO y solo llamarla en las otras clases, para asi no tener q repetir la clase de conexión en todos los archivos. e intentado con varias conexión q proponen en este foro, pero no me satisfacen quiero algo sencillo y practico.
Podria ser con un metodo tipo return, pero igual nada me ha funcionado, cuanto trato de instanciar o heredar.