catfan / Medoo

The lightweight PHP database framework to accelerate the development.
https://medoo.in
MIT License
4.83k stars 1.15k forks source link

Import from SQL file - feature request #1006

Open blessedjasonmwanza opened 3 years ago

blessedjasonmwanza commented 3 years ago

Information

Description

This is a feature request; When you have time, may you kindly add the ability for us to import an SQL file directly into a database?

Detail Code example

$file_location = 'dir/file.sql';
$db_instance->import_sql($file_location);
//or
$db_instance->import_raw($file_location);

Response

Can return true, false or add the error message into the $db->error var

catfan commented 3 years ago

With the experience of importing the database file, the better way to do this is to use the SQL command line or other database management tools to ensure the correct result.

blessedjasonmwanza commented 2 years ago

Hey @catfan πŸ€“ ... I was thinking about this and experimented with something that works.

//First, we load the db file into a variable
$db_sql_file = file_get_contents("db_file.sql");
//then we run query on it to perform whatever instructions are in the SQL file against the database instance we're connected toπŸ˜„ 
$db_instance->query($db_sql_file);

Is this something that can be improved on? You may share your opinion or ideas whenever time allows.

HappyCoding πŸ‘¨πŸ½β€πŸ’»

catfan commented 2 years ago

@blessedjasonmwanza Yes, it can simply work in some cases. However, the result is not guaranteed if with a different setting, database version, platform, or others.

blessedjasonmwanza commented 2 years ago

@blessedjasonmwanza Yes, it can simply work in some cases. However, the result is not guaranteed if with a different setting, database version, platform, or others.

Oh - I see, πŸ€” ... Makes a lot of sense πŸ€“ . Thank you.