Mysql
 sql >> база данни >  >> RDS >> Mysql

Изпълнение на MySQL *.sql файлове в PHP

Този въпрос възниква от време на време. Няма добро решение за стартиране на .sql скрипт директно от PHP. Има крайни случаи, при които изрази, често срещани в .sql скрипт, не могат да бъдат изпълнени като SQL изрази. Например инструментът mysql има вградени команди които не са разпознати от MySQL сървъра, напр. CONNECT , TEE , STATUS и DELIMITER .

Затова давам +1 на отговор . Трябва да стартирате своя .sql скрипт в PHP, като извикате mysql инструмент, например с shell_exec() .

Сработих този тест:

$command = "mysql --user={$vals['db_user']} --password='{$vals['db_pass']}' "
 . "-h {$vals['db_host']} -D {$vals['db_name']} < {$script_path}";

$output = shell_exec($command . '/shellexec.sql');

Вижте и моите отговори на тези свързани въпроси:



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Какви са разликите между utf8_general_ci и utf8_unicode_ci?

  2. SQL разделен ред, разделен със запетая

  3. Код за грешка в MySQL:1175 по време на АКТУАЛИЗИРАНЕ в MySQL Workbench

  4. Топ пет софтуерни приложения за достъп до MySQL/MariaDB сървъри

  5. SQL заявката връща данни от множество таблици