Foros del Web » Programando para Internet » PHP »

[SOLUCIONADO] PHP OO [Consulta] Conectar a una Base de Access

Estas en el tema de [Consulta] Conectar a una Base de Access en el foro de PHP en Foros del Web. Buenas tardes, Soy nuevo en este foro y termine aca ya que estoy un tanto desperado intentando buscar la solución a esto. Ando intentando conectarme ...
  #1 (permalink)  
Antiguo 16/02/2013, 18:12
 
Fecha de Ingreso: febrero-2013
Mensajes: 65
Antigüedad: 11 años, 9 meses
Puntos: 1
[Consulta] Conectar a una Base de Access

Buenas tardes,
Soy nuevo en este foro y termine aca ya que estoy un tanto desperado intentando buscar la solución a esto. Ando intentando conectarme a una base de access, utilizando PDO.
Este es el código ejecutado:
Conexión:
Código PHP:
<?php
class DB {
    private static 
$db;
    private static function 
getConnection(){
        if (empty(
self::$db)) {
            
self::$db = new PDO('odbc:DRIVER={Microsoft Access Driver (*.mdb)}; Dbq=C:\\xampp\\htdocs\\template\\clases\\att2000.mdb;\'\';\'\';');
        }

        return 
self::$db;
    }

    static function 
getStatement($query){

        return 
self::getConnection()->prepare($query);
    }
}
?>
Consulta:
Código PHP:
<?php
include_once 'clases/db.class2.php';




/*    IDENTIFICACION DE USUARIO    */
//session_start();
$query='Select *  From leaveclass';
$stmt=DB::getStatement($query);
$stmt->execute();
$resultado=$stmt->fetchObject();

?>
El errro que me devuelve es el siguiente:
Cita:
Fatal error: Uncaught exception 'PDOException' with message 'could not find driver' in C:\xampp\htdocs\template\clases\db.class2.php:10 Stack trace: #0 C:\xampp\htdocs\template\clases\db.class2.php(10): PDO->__construct('odbc:DRIVER={Mi...') #1 C:\xampp\htdocs\template\clases\db.class2.php(21): DB::getConnection() #2 C:\xampp\htdocs\template\prueba2.php(10): DB::getStatement('Select * From ...') #3 {main} thrown in C:\xampp\htdocs\template\clases\db.class2.php on line 10
Anduve investigando un poco, y una de las causas puede ser que esté utilizando un SO de 64 (win 8), aclaro, mi Office es de 32. Y al parecer el driver lo encuentro, entrando al siguiente enlace "C:\Windows\SysWOW64\odbcad32.exe".


Desde ya muchísimas gracias.

Última edición por tomibolo; 16/02/2013 a las 18:31
  #2 (permalink)  
Antiguo 17/02/2013, 10:05
 
Fecha de Ingreso: febrero-2013
Mensajes: 65
Antigüedad: 11 años, 9 meses
Puntos: 1
Respuesta: [Consulta] Conectar a una Base de Access

Por favor, ayuda! es muy importante
  #3 (permalink)  
Antiguo 17/02/2013, 10:12
Avatar de carlos_belisario
Colaborador
 
Fecha de Ingreso: abril-2010
Ubicación: Venezuela Maracay Aragua
Mensajes: 3.156
Antigüedad: 14 años, 7 meses
Puntos: 461
Respuesta: [Consulta] Conectar a una Base de Access

revisa con phpinfo(); si tienes el driver para pdo_odbc??, porque al parecer no lo tienes, de ahí en adelante lo demás sería habilitarlo
__________________
aprende d tus errores e incrementa tu conocimientos
it's not a bug, it's an undocumented feature By @David
php the right way
  #4 (permalink)  
Antiguo 17/02/2013, 10:37
 
Fecha de Ingreso: febrero-2013
Mensajes: 65
Antigüedad: 11 años, 9 meses
Puntos: 1
Respuesta: [Consulta] Conectar a una Base de Access

  #5 (permalink)  
Antiguo 17/02/2013, 10:44
 
Fecha de Ingreso: febrero-2013
Mensajes: 65
Antigüedad: 11 años, 9 meses
Puntos: 1
Respuesta: [Consulta] Conectar a una Base de Access

Esa imagen no dice nada, pero encontre otra que dice que solo tengo los drivers de mysql y sqllite. Como debería agregar los drivers al pdo en caso de tenerlos?
  #6 (permalink)  
Antiguo 17/02/2013, 11:05
 
Fecha de Ingreso: febrero-2013
Mensajes: 65
Antigüedad: 11 años, 9 meses
Puntos: 1
Respuesta: [Consulta] Conectar a una Base de Access

Cita:
Iniciado por carlos_belisario Ver Mensaje
revisa con phpinfo(); si tienes el driver para pdo_odbc??, porque al parecer no lo tienes, de ahí en adelante lo demás sería habilitarlo
Excelente, ahi funciono todo!!
Te agradezco.. dejo el link para activar drivers!
http://www.forosdelweb.com/f142/aporte-configurar-pdo-con-mssql-window-937080/

Etiquetas: access, select
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 22:06.