모든 mysql_ 함수를 mysqli_로 바꿀 수 있나요?
소개
PHP 5.5에서는 mysql_ 함수를 더 이상 사용하지 않습니다. PHP 7에서 이를 제거한 경우 개발자는 대체 기능으로 마이그레이션해야 합니다. 일반적인 질문 중 하나는 모든 mysql_ 함수를 mysqli_로 무작정 대체할 수 있는지 여부입니다.
답변
아니요, mysql_과 mysqli_ 함수는 동일하지 않습니다. mysql_query() 및 mysqli_query()와 같은 일부 기본 함수는 유사한 기능을 갖고 있지만 구문, 매개변수 순서 및 객체 지향 접근 방식에는 상당한 차이가 있습니다.
MySQLConverterTool
다행히, 이 마이그레이션을 지원하는 변환기 도구가 있습니다. MySQLConverterTool(https://github.com/philip/MySQLConverterTool)은 mysql_ 함수 호출을 해당 mysqli_ 함수로 자동 변환하여 스크립트가 즉시 작동하도록 할 수 있습니다.
수동 마이그레이션
또는 다른 방법 , 수동 마이그레이션에는 다음 단계가 포함됩니다.
1. 연결
mysql_connect()를 대체하고 mysqli_connect()를 사용하여 새로운 연결 함수를 만듭니다. $mysqli와 같은 변수에 연결을 저장합니다.
2. 쿼리
쿼리 기능에 연결을 포함하세요. 절차 코드에서는 첫 번째 인수입니다(예: mysqli_query($mysqli, $sql)). OO에서는 클래스 메소드(예: $mysqli->query($sql))를 사용합니다.
3. 결과 가져오기
mysqli_fetch_assoc()(절차적) 또는 $result->fetch_assoc()(OO)을 사용하여 결과를 가져옵니다.
4. 연결 닫기
mysqli_close()(절차적) 또는 $mysqli->close()(OO)를 사용하여 연결을 닫습니다.
결론
감동적이지만 mysql_을 mysqli_로 대체하려면 차이점을 고려하여 수동으로 마이그레이션하거나 변환기 도구를 사용하는 것이 중요합니다. 부작용을 피하십시오. 다음 단계를 따르면 mysqli_ 사용으로 성공적으로 전환할 수 있습니다.
위 내용은 모든 `mysql_` 함수를 PHP의 `mysqli_` 함수로 직접 바꿀 수 있습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!