php 파일에 mysql 쿼리 바로 입력하면 보안상 허점이 생기나요?
그누보드 소스를 보면
$sql = "SELECT '{$col['name']}'
FORM '{$table['name']}'
WHERE g5_member = '{$member['name']}"
이런식으로 변수를 불러와서 쿼리가 완성되도록 되어 있던데,
이게 보안을 위해서인지, 아니면 다른 목적인지 궁금합니다.
답변 3개
바로 입력해도 됩니다만 g5_member 테이블명이 변경되거나 하면 일일이 다 찾아가면서 수정해줘야 하는 문제점이 있어요
사용자의 입력을 받아 MySQL에 넣어야 한다면 당연히 변수로 받아서 입력해줄 수 밖에 없을 것 같은데... 다른 방법이 있나요?
그누보드는 테이블id를 파라미터로 하나의 공통 쿼리에 변수할당 방식으로 공통으로 불러오게 됩니다.
보안상 이유보단 편리하게 하기 위해 그런 것입니다.
안그러면 테이블마다 sql 작성하기엔 힘들죠.
답변을 작성하려면 로그인이 필요합니다.