>데이터 베이스 >MySQL 튜토리얼 >PHP를 사용하여 .sql 파일을 MySQL로 안전하게 가져오는 방법은 무엇입니까?

PHP를 사용하여 .sql 파일을 MySQL로 안전하게 가져오는 방법은 무엇입니까?

Patricia Arquette
Patricia Arquette원래의
2024-12-06 21:20:13459검색

How Can I Safely Import a .sql File into MySQL Using PHP?

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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.