
mysqli::real_query 함수는 쿼리 실행 후 결과를 반환하는 함수입니다. 이 함수는 쿼리 파라미터를 받지 않기 때문에, 쿼리 내의 '?'를 직접 대체하여 쿼리를 실행해야 합니다.
예를 들어, 다음과 같이 쿼리 파라미터를 직접 대체하여 쿼리를 실행할 수 있습니다.
또는 쿼리 파라미터를 변수로 대체하여 쿼리를 실행할 수도 있습니다.
하지만, 위의 코드는 SQL 인젝션 공격에 취약합니다. 따라서 쿼리 파라미터를 직접 대체하는 방법이 더 안전합니다.
mysqli::real_query 함수 대신에 mysqli_prepare 함수를 사용하는 것이 더 안전하고 효율적인 방법입니다. mysqli_prepare 함수는 쿼리 파라미터를 받을 수 있기 때문에, 쿼리 파라미터를 안전하게 대체할 수 있습니다.
위의 코드는 쿼리 파라미터를 안전하게 대체하여 쿼리를 실행합니다.
2025-03-08 19:26