===== SIC PHP =====
apt-get install php odbc-mdbtools php-odbc php-mbstring
==== Play ====
Install mdbtools on local machine
sudo apt-get install mdbtools
Start mdb-sql:
mdb-sql SicDB.mdb
=== List tables ===
list tables
go
=== Describe tables ===
describe table SIC0001F
go
=== SIC Tables ===
+------------------------------+
|Tables |
+------------------------------+
|SIC0001F | Personas físicas
|SIC0001J | Personas jurídicas
|SIC0001A | Last modification
+------------------------------+
=== Query an ID (cédula) ===
select CEDULA,NOMBRE,APELLIDOS from SIC0001F where CEDULA like '%112540139%'
go
=== Query example with PHP ===
On server:
query($query)->fetchAll(\PDO::FETCH_ASSOC);
print_r($result);
?>
=== Export to MariaDB ===
== Tables ==
mdb-export SicDB.mdb SIC0001F > SIC0001F.csv
mdb-export SicDB.mdb SIC0001J > SIC0001J.csv
mdb-export SicDB.mdb SIC0001A > SIC0001A.csv
== Schema ==
mdb-schema SicDB.mdb | sed "s/^-/#/;s/\[//g;s/\]//g" > sicdb.sql
=== Install MariaDB ===
sudo apt-get install mariadb-server mariadb-client php-mysql
=== Import to MariaDB ===
MariaDB [(none)]> create database sicdb;
cat sicdb.sql | mysql -u root sicdb
mysqlimport --ignore-lines=1 --fields-terminated-by=, --fields-enclosed-by=\" -u root --local -p sicdb SIC0001J.csv
mysqlimport --ignore-lines=1 --fields-terminated-by=, --fields-enclosed-by=\" -u root --local -p sicdb SIC0001F.csv
=== PHP ===
query($query)->fetchAll(\PDO::FETCH_ASSOC);
print_r($result);
?>
==== Troubleshooting ====
To fix this error:
Can't open cursor lib '/etc/libodbccr.so' : file not found
cd /usr/lib/x86_64-linux-gnu
ln -s libodbccr.so.2 libodbccr.so
==== References ====
* https://bugzilla.redhat.com/show_bug.cgi?id=719595
* https://www.systutorials.com/docs/linux/man/1-mdb-sql/
* https://stackoverflow.com/questions/15896046/where-clause-not-working-in-sql-query-using-mdbtools
* https://stackoverflow.com/questions/6072883/connect-to-ms-access-remote-mdb-file-from-php-on-linux
* http://notes.tomcarlson.com/mdb-to-mysql
* http://wiki.hashphp.org/PDO_Tutorial_for_MySQL_Developers
* https://stackoverflow.com/questions/25231153/show-load-time-on-page