PHP 업그레이드 후 더 이상 사용되지 않는 mysql_* 함수: 해결
PHP 5.2.0에서 5.5.0으로 업그레이드한 후 시도할 때 문제가 발생할 수 있습니다. mysql_* 함수를 사용합니다. 이는 이러한 함수가 더 이상 사용되지 않기 때문입니다.
Error Encountered: Deprecated mysql_real_escape_string()
이 문제를 해결하려면 mysql_real_escape_string()을 현대화된 대응 항목인 mysqli_real_escape_string(으로 바꾸십시오. ).
오류 발생: mysqli_real_escape_string()에 2개의 매개변수가 필요합니다
mysqli_real_escape_string()을 사용할 때 연결 변수와 이스케이프할 문자열이라는 두 가지 인수가 필요합니다.
수정이 포함된 코드 예:
<?php $connection = mysqli_connect("host", "my_user", "my_password", "my_db"); $username = mysqli_real_escape_string($connection, $username); $password = mysqli_real_escape_string($connection, $password); $query = "SELECT * FROM login WHERE username = '{$username}' AND password = '{$password}' AND status=1";
객체 지향 접근 방식 사용 고려
유지 관리 가능성 향상을 위해 고려 연결 세부 정보를 캡슐화하는 데이터베이스 개체 클래스 사용:
<?php class Database { private $connection; public function __construct($host, $user, $password, $database) { $this->connection = mysqli_connect($host, $user, $password, $database); } public function escape($string) { return mysqli_real_escape_string($this->connection, $string); } // Other database operations... }
결론:
이 지침을 따르면 개발자는 mysql_에서 발생하는 지원 중단 문제를 성공적으로 해결할 수 있습니다. * PHP 업그레이드 후 기능.
위 내용은 PHP를 업그레이드한 후 mysql_* 함수가 더 이상 사용되지 않는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!