PHP 스크립트 (bar.php)에서 MySQL 스크립트 (foo.sql)를 실행할 수 있습니까? 그렇다면 어떻게?PHP 스크립트에서 MySQL 스크립트를 실행 하시겠습니까?
그리고 권장되거나 권장되지 않는 연습 인 이유는 무엇입니까? 또는 그 이유는 무엇입니까?
미리 감사드립니다.
PHP 스크립트 (bar.php)에서 MySQL 스크립트 (foo.sql)를 실행할 수 있습니까? 그렇다면 어떻게?PHP 스크립트에서 MySQL 스크립트를 실행 하시겠습니까?
그리고 권장되거나 권장되지 않는 연습 인 이유는 무엇입니까? 또는 그 이유는 무엇입니까?
미리 감사드립니다.
어떻게?
는 bar.php :
<?php `mysql < foo.sql`;
는 Execution OperatorsDocs 및 Using mysql in Batch ModeDocs 참조하십시오.
이 것이 좋습니다 [...] 연습, 왜 [...]입니까?
작업에 적합한 도구를 선택하는 것이 좋습니다. mysql 커맨드 라인 인터페이스는 매우 강력하고 빠르며 잘 테스트되었습니다. 그것은 당신이 찾고있는 것을합니다.
관련 :Loading .sql files from within PHP 및 Best practice: Import mySQL file in PHP; split queries.
$contents = get_file_contents('foo.sql');
$queries = explode(';', $contents);
foreach($queries as $query) {
mysql_query($query);
}
나는 그 일을 잘못했다고 생각하지 않습니다.
mysqli::multi_query은 다른 옵션입니다.
틱은 명령 줄 실행 파일 실행과 동일합니까? * 참고, 나는 몰랐다. * –
@ Jared Farrish : 네, 그렇습니다. 쉘 스크립트와 마찬가지로 [Execution Operators] (http://php.net/manual/en/language.operators.execution.php)를 비교하십시오. – hakre
와우, 당신은 매일 새로운 것을 배웁니다. –