
mysql_escape_string 함수는 MySQL 5.7.8부터 deprecated되었으며, MySQL 8.0.17부터는 완전히 제거되었습니다.
이 함수는 MySQL의 문자열을 안전하게.escape 시키기 위해 사용되었습니다. 그러나 MySQL이 deprecated되면서 사용할 수 없습니다.
대신, PDO 또는 MySQLi를 사용하여 쿼리를 실행할 수 있습니다.
예를 들어, PDO를 사용하는 경우:
#hostingforum.kr
php
$stmt = $pdo->prepare('SELECT * FROM 테이블명 WHERE 컬럼명 = :컬럼명');
$stmt->bindParam(':컬럼명', $컬럼명);
$stmt->execute();
이러한 방법으로는 mysql_escape_string 함수를 사용하지 않아도 안전하게 쿼리를 실행할 수 있습니다.
또한, MySQLi를 사용하는 경우:
#hostingforum.kr
php
$stmt = $mysqli->prepare('SELECT * FROM 테이블명 WHERE 컬럼명 = ?');
$stmt->bind_param('s', $컬럼명);
$stmt->execute();
이러한 방법으로는 mysql_escape_string 함수를 사용하지 않아도 안전하게 쿼리를 실행할 수 있습니다.
따라서, mysql_escape_string 함수를 사용하지 않고 PDO 또는 MySQLi를 사용하여 쿼리를 실행하는 것이 좋습니다.
2025-04-28 17:14