
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