>백엔드 개발 >PHP 튜토리얼 >MySQL에서 MySQLi로 효과적으로 마이그레이션하는 방법은 무엇입니까?

MySQL에서 MySQLi로 효과적으로 마이그레이션하는 방법은 무엇입니까?

Susan Sarandon
Susan Sarandon원래의
2024-12-21 06:53:09907검색

How to Effectively Migrate from MySQL to MySQLi?

MySQL을 MySQLi로 변환

제공된 코드에 따르면 처음에는 mysql_query($sql); mysqli_query($sql);로. 그러나 MySQLi로 완전히 변환하려면 추가 수정이 필요합니다.

함수 대체:

첫 번째 단계는 각 mysql_* 함수를 해당 mysqli_*로 바꾸는 것입니다. 짝. MySQLi 확장 기능 요약은 이 목적에 대한 포괄적인 목록을 제공합니다.

  • mysql_connect -> mysqli_connect
  • mysql_error -> mysqli_error 또는 mysqli_connect_error
  • mysql_query -> mysqli_query

데이터베이스 선택:

MySQL과 달리 MySQLi에서는 mysqli_connect에 네 번째 매개변수를 사용하여 연결할 때 데이터베이스를 지정할 수 있습니다. 또는 원하는 경우 mysqli_select_db 함수를 계속 사용할 수 있습니다.

추가 고려 사항:

  • 일부 함수에는 매개변수 요구 사항이 약간 다릅니다. 기능 요약을 주의 깊게 확인하세요.
  • MySQL과 MySQLi는 모두 libmysql을 기반으로 하기 때문에 매개변수 차이가 최소화됩니다.

예:

MySQLi로 변환된 제공된 코드는 다음과 같습니다.

// Header file with the database configuration
$DB['dbName'] = "emails";
$DB['host'] = "localhost";
$DB['user'] = "root";
$DB['pass'] = "";

// Establish a connection to the database
$link = mysqli_connect($DB['host'], $DB['user'], $DB['pass'], $DB['dbName']);

// Query execution function
function executeQuery($sql) {
    $result = mysqli_query($link, $sql);
    if (mysqli_error($link)) {
        $error = '<BR><center><font size="+1" face="arial" color="red">An Internal Error has Occured.<BR> The error has been recorded for review</font></center><br>';
        if ($_SESSION['auto_id'] == 1) {
            $sql_formatted = highlight_string(stripslashes($sql), true);
            $error .= '<b>The MySQL Syntax Used</b><br>' . $sql_formatted . '<br><br><b>The MySQL Error Returned</b><br>' . mysqli_error($link);
        }
        die($error);
    }
    return $result;
}

// Example query
$sql = 'SELECT auto_id FROM friend_reg_user WHERE auto_id=' . $info['auto_id'];
$result_member = executeQuery($sql);
if ($line_member = mysqli_fetch_array($result_member)) {
    extract($line_member);
} else {
    header("location: index.php");
    exit;
}
?>

일단 변환이 완료되면 스크립트를 테스트하여 모든 것이 올바르게 작동하는지 확인하세요.

위 내용은 MySQL에서 MySQLi로 효과적으로 마이그레이션하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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