Importing database with PHP script
In this post I would like to discuss how to import tables to database directly through PHP script.
For our Project Engelsystem we need to import the tables manually by the command line or PHPMYADMIN. Now the user need not worry about the importing table. They are directly imported through the script.
Initially we used to import the tables in a sql file by source command or mysql command.
$ mysql -u root -p
CREATE DATABASE engelsystem;
use engelsystem;
source db/install.sql;
source db/update.sql;
Script to import tables directly through PHP.
function import_tables() { // get the database variables. global $DB_HOST, $DB_PASSWORD, $DB_NAME, $DB_USER; // file names to import $import_install = '../db/install.sql'; $import_update = '../db/update.sql'; // command to import both the files. $command_install = 'mysql -h' .$DB_HOST .' -u' .$DB_USER .' -p' .$DB_PASSWORD .' ' .$DB_NAME .' < ' .$import_install; $command_update = 'mysql -h' .$DB_HOST .' -u' .$DB_USER .' -p' .$DB_PASSWORD .' ' .$DB_NAME .' < ' .$import_update; $output = array(); // execute the command exec($command_install, $output, $worked_install); exec($command_update, $output, $worked_update); // test whether they are imported successfully or not switch ($worked_install && $worked_update) { case 0: return true; case 1: return false; } }
Once we execute the above script the tables will be imported automatically. User need not import the tables manually.
In this way we can import tables using script. For more information visit about project please visit here.
Development: https://github.com/fossasia/engelsystem
Issues/Bugs:https://github.com/fossasia/engelsystem/issues