Ver Mensaje Individual
  #1 (permalink)  
Antiguo 16/02/2013, 18:12
tomibolo
 
Fecha de Ingreso: febrero-2013
Mensajes: 65
Antigüedad: 11 años, 3 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