. 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