보통 php에서 쿼리문을 작성할때는 이렇게 한다.
$query = "SELECT * FROM users WHERE id = $id";
이번에는 sprintf로 쿼리문을 작성해보면
$query = sprintf("SELECT * FROM users WHERE id = %d", $id);
이렇게 할 수 있다.
php에서 sprintf를 이용해서 쿼리문을 작성하는 경우,
쿼리와 변수를 분리시킬 수 있고, 더 깔끔한 코드가 작성된다.
$query = sprintf("SELECT * FROM users
WHERE user='%s'
AND password='%s'",
mysql_real_escape_string($user),
mysql_real_escape_string($password));
위와 같은 쿼리문은 왜 sprintf를 이용해야 하는지에 대한 좋은 예이다.
댓글 없음:
댓글 쓰기