MySQL을 MySQLi로 변환
제공된 코드에 따르면 처음에는 mysql_query($sql); mysqli_query($sql);로. 그러나 MySQLi로 완전히 변환하려면 추가 수정이 필요합니다.
함수 대체:
첫 번째 단계는 각 mysql_* 함수를 해당 mysqli_*로 바꾸는 것입니다. 짝. MySQLi 확장 기능 요약은 이 목적에 대한 포괄적인 목록을 제공합니다.
데이터베이스 선택:
MySQL과 달리 MySQLi에서는 mysqli_connect에 네 번째 매개변수를 사용하여 연결할 때 데이터베이스를 지정할 수 있습니다. 또는 원하는 경우 mysqli_select_db 함수를 계속 사용할 수 있습니다.
추가 고려 사항:
예:
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 중국어 웹사이트의 기타 관련 기사를 참조하세요!