Server-Side/MySQL
php에서 sprintf로 쿼리문 작성하기.
준피
2009. 12. 10. 16:47
보통 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를 이용해야 하는지에 대한 좋은 예이다.