집 >데이터 베이스 >MySQL 튜토리얼 >PHP를 사용하여 .sql 파일을 MySQL로 안전하게 가져오는 방법은 무엇입니까?
PHP를 사용하여 .sql 파일을 MySQL 데이터베이스로 가져오기
PHP를 사용하여 .sql 파일을 MySQL 데이터베이스로 가져오려고 할 때, 가져오는 동안 문제를 보고하는 오류 메시지가 자주 나타납니다. 이 오류 메시지에는 데이터베이스 이름, 사용자 이름, 비밀번호, 호스트 이름 및 가져오기 파일 이름에 대한 세부 정보가 포함됩니다.
질문에 제공된 코드는 PHP 5.5.0부터 더 이상 사용되지 않는 mysql_* 함수를 활용합니다. PHP 7.0.0에서는 제거되었습니다. 대신, mysqli 또는 PDO_MySQL과 같은 대체 MySQL API를 사용해야 합니다.
MySQL 클라이언트를 사용한 대체 가져오기 방법
파일 가져오기 프로세스를 MySQL 클라이언트에 위임하는 것은 일반적으로 보다 안정적인 접근 방식. MySQL은 가져오기를 효율적으로 처리할 수 있는 명령줄 도구를 제공합니다.
.sql 파일을 가져오기 위한 향상된 PHP 코드
보다 적절한 가져오기 방법을 사용하는 대체 PHP 코드가 제공됩니다. 아래:
<?php // File name $filename = 'churc.sql'; // MySQL host $mysql_host = 'localhost'; // MySQL username $mysql_username = 'root'; // MySQL password $mysql_password = ''; // Database name $mysql_database = 'dump'; // Establish MySQL connection $mysqli = new mysqli($mysql_host, $mysql_username, $mysql_password, $mysql_database); if ($mysqli->connect_error) { echo 'Error connecting to MySQL: ' . $mysqli->connect_error; exit; } // Read entire file $lines = file($filename); // Process each line foreach ($lines as $line) { // Skip comments and empty lines if (substr($line, 0, 2) == '--' || $line == '') { continue; } // Execute query if ($mysqli->query($line)) { echo 'Query successfully executed: ' . $line . '<br>'; } else { echo 'Error executing query: ' . $line . '<br>'; } } echo 'Tables imported successfully'; $mysqli->close(); ?>
이 개선된 코드는 mysqli 확장을 활용하여 MySQL에 연결하고 .sql 파일에서 쿼리를 실행합니다. 한줄씩.
위 내용은 PHP를 사용하여 .sql 파일을 MySQL로 안전하게 가져오는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!