"일꾼이 일을 잘하려면 먼저 도구를 갈고 닦아야 한다." - 공자, 『논어』.
첫 장 > 프로그램 작성 > shell_exec ()를 사용하여 php에서 mysql *.sql 파일을 어떻게 실행할 수 있습니까?

shell_exec ()를 사용하여 php에서 mysql *.sql 파일을 어떻게 실행할 수 있습니까?

2025-02-06에 게시되었습니다
검색:546

How Can I Execute MySQL *.sql Files from PHP Using shell_exec()?
. SQL 파일을 실행하면 SQL 문의 불일치로 인해 PHP에서 직접 SQL 파일이 도전 할 수 있습니다. 권장되는 접근법은 shell_exec ()를 사용하여 MySQL 도구를 호출하여 *.sql 스크립트를 실행하는 것입니다. 예는 다음과 같습니다.

$ command = 'mysql' . ' -host ='. $ vals . '--user ='. $ vals . ' -password ='. $ vals

. ' -database ='. $ vals

. '--execute = "source'. $ script_path ; 이 명령은 $ script_path에 지정된 *.sql 파일을 실행하기 위해 필요한 매개 변수가 포함 된 MySQL 실행 명령을 만듭니다. ]

두 기능 모두 외부 명령을 실행하지만 일부 차이점이 있습니다. shell_exec ()는 명령의 출력을 캡처하고 문자열로 리턴하고 exec ()는 명령 실행의 상태를 반환합니다. 이 경우, shell_exec ()는 mysql 명령의 출력을 얻는 것이 선호됩니다.

추가 고려 사항

$command = 'mysql'
        . ' --host=' . $vals['db_host']
        . ' --user=' . $vals['db_user']
        . ' --password=' . $vals['db_pass']
        . ' --database=' . $vals['db_name']
        . ' --execute="SOURCE ' . $script_path
;
*.sql 파일을 실행할 때 명령에 모든 것이 포함되도록하십시오. 필요한 매개 변수 (db_host, db_user, db_pass, db_name)는 스크립트를 실행할 충분한 권한이 있습니다. 또한 파일을 실행하려면
최신 튜토리얼 더>

부인 성명: 제공된 모든 리소스는 부분적으로 인터넷에서 가져온 것입니다. 귀하의 저작권이나 기타 권리 및 이익이 침해된 경우 자세한 이유를 설명하고 저작권 또는 권리 및 이익에 대한 증거를 제공한 후 이메일([email protected])로 보내주십시오. 최대한 빨리 처리해 드리겠습니다.

Copyright© 2022 湘ICP备2022001581号-3