La Web del Programador: Comunidad de Programadores
 
    Pregunta:  1625 - ACCESO A BD CON PHP SIN SQL
Autor:  Alex Maneu
Quiero acceder a una base de datos mediante PHP, pero en el server no dispongo de servidor SQL. Se puede hacer de alguna otra manera?

  Respuesta:  Fabian Ferreyra
Lo que se puede hacer es usar algun tipo de archivo de texto donde esten los valores de la base de datos....

yo uso archivos donde cada linea del archivo es una fila de la base de datos...
Yo, por ejemplo... estaba desarrollando un sitio usando MySQL como mi BD, pero el hosting que uso no tiene MySQl... asi que la solucion que encontre es la siguiente

1) Exporto el contenido de la tabla a un archivo de texto...

SELECT * from table INTO OUTFILE "tabla.dump" FIELDS TERMINATED IN "|";

Con eso, el contenido completo de la base de datos se vuelca en un archivo llamado tabla.dump, donde cada linea es una fila de la BD, y cada campo de esa linea esta separado por el caracter "|"...

2) Lo unico que falta hacer es abrir ese archivo en PHP, y tomar cada linea de texto, y separar los campos individuales de esa linea...

Para hacer eso, yo hago lo siguiente...

$file = file ("tabla.dump");

Con eso, se le asigna a el array $file el contenido del archivo "tabla.dump". Cada elemento del array es una linea del archivo de texto...

ahora, para separar cada campo individual, uso la funcion explode, que toma una cadena de caracteres, y la separa en subcadenas tomando un caracter como separador

asi que, por ejemplo, si quisiera leer los campos de la segunda fila del archivo, hago asi..

list ($campo1, $campo2, $campo3) = explode ("|", $file[1] );

Recorda que los arreglos empiezan siempre en 0

Bueno, espero que te haya servido de ayuda