2009. 12. 9.

php에서 sprintf로 쿼리문 작성하기.

보통 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를 이용해야 하는지에 대한 좋은 예이다.


댓글 없음:

댓글 쓰기