Announcement

Collapse
No announcement yet.

Conexion SQLite dinamica

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Conexion SQLite dinamica

    Muy buenos dias a todos, tengo el siguiente desafio, veran en mi empresa hay un sistema que a diario crea una base de datos sqllite, queda algo asi:

    archivos/2013/08/12.bd3
    archivos/2013/08/13.db3

    como ven hay una carpeta fija y subcarpetas que toman aņo y mes, el archivo de la base de datos toma como nombre el numero de dia.

    ahora necesito conectarme al archivo del dia presente, pero cuando creo la conexion desde scriptcase el solo me permite configurarla una vez, quedando ammarada a una sola base de datos, alguien sabe como puedo pasarle la ruta del archivo bd a la que deseo que se conecte? .

    Muchas gracias a todos por su ayuda.

  • #2
    Hola a todos, hable con el soprte tecnico de SC e infortunadamente me digeron que no se podia, pero como be programador me invente esta, basicamente lo que hago es crear una conexion PDO y le indico que la ruta del archivo es la bd del dia anterior, aqui el codigo, espero que les sirva:

    $pathdb = "C:/Ghost/LOCALDATA/ArchivedBookings/";
    $anio = date("Y",strtotime("-1 day"));
    $mes = date("n",strtotime("-1 day"));
    $dia = date("j",strtotime("-1 day"));
    $pathdb = $pathdb.$anio."/".$mes."/".$dia.".db3";

    //conectar con bd
    $dir = 'sqlite:'.$pathdb;
    $dbh = new PDO($dir) or die("No se puede abrir base de datos");

    $sql = "SELECT AutoID,Reason,VehicleID,DriverID,TelephoneNumber,A rchiveTime,
    OriginalAutoID,CustomerName,PickupStreet,ExternalB ookingRef,Xml
    FROM ArchivedBookings";

    foreach ($dbh->query($sql) as $rs)
    {
    recorro query
    }
    //cerrar conecion
    $dbh = null;

    Comment

    Working...
    X