> 데이터 베이스 > MySQL 튜토리얼 > PHP를 사용하여 .sql 파일을 MySQL로 문제를 해결하고 효과적으로 가져오는 방법은 무엇입니까?

PHP를 사용하여 .sql 파일을 MySQL로 문제를 해결하고 효과적으로 가져오는 방법은 무엇입니까?

Linda Hamilton
풀어 주다: 2024-11-29 11:06:12
원래의
352명이 탐색했습니다.

How to Troubleshoot and Effectively Import .sql Files into MySQL Using PHP?

PHP를 사용하여 .sql 파일을 MySQL로 가져오기

PHP 코드를 통해 .sql 파일을 가져오려고 하면 다음과 같은 오류가 발생할 수 있습니다. "가져오는 중에 오류가 발생했습니다." 이 문제를 해결하려면 다음 단계를 고려해야 합니다.

제공된 코드는 더 이상 사용되지 않는 mysql_ 확장을 활용합니다. 보다 안정적인 기능을 위해서는 mysqli 또는 PDO_MySQL 확장으로 전환하는 것이 좋습니다. 그러나 mysql_ 확장을 사용해야 하는 경우 해당 확장이 설치되어 있고 PHP 구성에서 활성화되어 있는지 확인하세요.

또한 제공된 코드는 입력 파일 이름과 기타 중요한 정보를 부분적으로 표시합니다. 잠재적인 혼란을 피하려면 항상 가져오기 파일의 경로와 이름이 올바른지 확인하십시오. 파일은 스크립트와 동일한 디렉토리에 있어야 하며 PHP로 액세스할 수 있어야 합니다.

또는 .sql 파일을 MySQL로 가져오는 보다 포괄적인 솔루션을 사용할 수 있습니다.

// Name of the file
$filename = 'churc.sql';
// MySQL host
$mysql_host = 'localhost';
// MySQL username
$mysql_username = 'root';
// MySQL password
$mysql_password = '';
// Database name
$mysql_database = 'dump';

// Connect to MySQL server
mysql_connect($mysql_host, $mysql_username, $mysql_password) or die('Error connecting to MySQL server: ' . mysql_error());
// Select database
mysql_select_db($mysql_database) or die('Error selecting MySQL database: ' . mysql_error());

// Temporary variable, used to store current query
$templine = '';
// Read in entire file
$lines = file($filename);
// Loop through each line
foreach ($lines as $line)
{
// Skip it if it's a comment
if (substr($line, 0, 2) == '--' || $line == '')
    continue;

// Add this line to the current segment
$templine .= $line;
// If it has a semicolon at the end, it's the end of the query
if (substr(trim($line), -1, 1) == ';')
{
    // Perform the query
    mysql_query($templine) or print('Error performing query \'<strong>' . $templine . '\': ' . mysql_error() . '<br /><br />');
    // Reset temp variable to empty
    $templine = '';
}
}
 echo "Tables imported successfully";
로그인 후 복사

이러한 단계를 통해 PHP를 사용하여 .sql 파일을 MySQL 데이터베이스로 효율적으로 가져올 수 있으므로 원활하고 오류 없는 프로세스가 보장됩니다.

위 내용은 PHP를 사용하여 .sql 파일을 MySQL로 문제를 해결하고 효과적으로 가져오는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
저자별 최신 기사
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿