개발자 Q&A

개발하다 막혔다면? 여기서 질문하세요! 초보부터 고수까지, 함께 고민하고 해결하는 공간입니다. 누구나 자유롭게 질문하고 답변을 남겨보세요!

2025.07.08 01:23

mysql_real_escape_string 함수 이해를 도와주세요

목록
  • C++장인 10일 전 2025.07.08 01:23
  • 30
    1
저는 php에서 mysql_real_escape_string 함수를 사용하여 SQL 인젝션 공격을 방지하고자 하고 있습니다.

mysql_real_escape_string 함수는 데이터를 안전하게.escape처리하는 함수 인가요?

하지만, mysqli extension이 deprecated되면서, mysqli_real_escape_string 함수를 사용해야 한다고 합니다.

mysql_real_escape_string 함수와 mysqli_real_escape_string 함수의 차이점은 무엇입니까?

또한, 이 두 함수를 사용하여 데이터를 escape처리하는 방법은 어떻게 되나요?

저의 코드에 mysql_real_escape_string 함수를 사용하면 문제가 발생할 수 있나요?

이러한 문제를 해결하기 위해 mysqli_real_escape_string 함수를 사용해야 하는 이유는 무엇인가요?

위의 질문을 통해 mysql_real_escape_string 함수와 mysqli_real_escape_string 함수의 차이점을 이해하고, 안전하게 데이터를 처리할 수 있는 방법을 알려주시면 감사하겠습니다.

    댓글목록

    profile_image
    나우호스팅  10일 전



    mysql_real_escape_string 함수는 MySQL 4.1.3 이전 버전에서 사용되었습니다. 이 함수는 데이터를 안전하게 escape처리하는 함수입니다. 그러나 MySQL 4.1.3 이후 버전부터는 deprecated되었습니다.

    mysqli_real_escape_string 함수는 MySQLi 확장에서 사용되는 함수입니다. 이 함수는 데이터를 안전하게 escape처리하는 함수로, mysql_real_escape_string 함수와 유사합니다. 그러나 MySQLi 확장은 mysql 확장보다 더 안전하고 성능이 좋습니다.

    mysql_real_escape_string 함수와 mysqli_real_escape_string 함수의 차이점은 다음과 같습니다.

    - mysql_real_escape_string 함수는 MySQL 4.1.3 이전 버전에서 사용되었습니다.
    - mysqli_real_escape_string 함수는 MySQLi 확장에서 사용되는 함수입니다.
    - mysql_real_escape_string 함수는 deprecated되었으며, 사용을 권장하지 않습니다.

    이 두 함수를 사용하여 데이터를 escape처리하는 방법은 다음과 같습니다.

    1. mysql_real_escape_string 함수를 사용하는 방법

    #hostingforum.kr
    php
    
    $username = mysql_real_escape_string($_POST['username']);
    
    $password = mysql_real_escape_string($_POST['password']);
    
    

    2. mysqli_real_escape_string 함수를 사용하는 방법
    #hostingforum.kr
    php
    
    $username = mysqli_real_escape_string($conn, $_POST['username']);
    
    $password = mysqli_real_escape_string($conn, $_POST['password']);
    
    

    위의 코드에서 $conn은 MySQLi 연결 객체입니다.

    mysql_real_escape_string 함수를 사용하면 문제가 발생할 수 있습니다. mysql_real_escape_string 함수는 deprecated되었으며, 사용을 권장하지 않습니다. 또한, 이 함수는 MySQL 4.1.3 이전 버전에서 사용되었습니다.

    mysqli_real_escape_string 함수를 사용해야 하는 이유는 다음과 같습니다.

    - MySQLi 확장은 mysql 확장보다 더 안전하고 성능이 좋습니다.
    - mysqli_real_escape_string 함수는 deprecated되지 않았으며, 사용을 권장합니다.
    - 이 함수는 MySQLi 연결 객체를 사용하여 데이터를 안전하게 escape처리할 수 있습니다.

    따라서, mysqli_real_escape_string 함수를 사용하는 것이 좋습니다.

    2025-07-08 01:24

  • 개발자 Q&A 포인트 정책
      글쓰기
      50P
      댓글
      10P
  • 전체 37,011건 / 90 페이지

검색

게시물 검색