PHP 업그레이드: mysql_* 함수를 사용할 수 없습니다
PHP 5.2.0 등 이전 버전에서 PHP 5.5.0으로 업그레이드한 후 , 개발자는 더 이상 사용되지 않는 mysql_* 함수에 문제가 발생할 수 있습니다. 발생하는 일반적인 오류 중 하나는 다음과 같습니다.
Deprecated: mysql_real_escape_string()
이 문제를 해결하려면 더 이상 사용되지 않는 mysql_ 함수를 해당 mysqli_ 함수로 바꾸는 것이 좋습니다. 예를 들어 mysql_real_escape_string() 대신 mysqli_real_escape_string()을 사용해야 합니다.
그러나 mysqli_real_escape_string()에는 연결 변수와 이스케이프 문자열이라는 두 가지 매개 변수가 필요하다는 점에 유의하는 것이 중요합니다. 하나의 인수만 사용하여 mysqli_real_escape_string()을 사용하려고 하면 다음 오류가 발생할 수 있습니다.
Warning: mysqli_real_escape_string() expects exactly 2 parameters, 1 given in
이 오류를 해결하려면 연결 변수를 첫 번째 인수로 전달해야 합니다. 이 변수는 mysqli_connect()를 사용하여 데이터베이스에 대한 연결을 설정하여 얻습니다.
<code class="php">$connection = mysqli_connect("host", "username", "password", "database");</code>
제공된 코드 예제는 mysqli_real_escape_string()을 올바르게 사용하도록 수정될 수 있습니다:
<code class="php">$username = mysqli_real_escape_string($connection, $username); $password = mysqli_real_escape_string($connection, $password);</code>
최신 모범 사례를 유지하고 이러한 오류를 방지하려면 정기적으로 PHP 지식을 업데이트하는 것이 중요합니다. 또는 데이터베이스 개체를 사용하여 데이터베이스에 연결하고 자동으로 이스케이프를 처리하는 것을 고려해 보세요.
위 내용은 PHP를 5.5.0으로 업그레이드한 후 mysql_* 함수가 작동하지 않는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!