쿼리가 있습니다 :mysql 쿼리에서 변수는 언제 평가됩니까?
$startdate= date('Y-m-d H:i:s',strtotime("-1 week"));
$query = "SELECT title FROM new_books ".
"WHERE timestamp >= '$startdate' ";
$newbooks = mysql_query($query) or die (mysql_error());
$ 쿼리가 설정되거나 mysql_query()
에 의해 호출 될 때 $startdate
의 값이 평가됩니까?
예를 들어 위의 쿼리가 0 결과 (mysql_num_rows($newbook)==0
)를 반환한다고하면 $startdate
을 변경 한 다음 $newbooks = mysql_query...
을 다시 호출하거나 $query
를 다시 설정해야합니까?
제안 당신이
을하여 mysql_query하거나 준비된 문을 사용하도록 통과하기 전에 잠재적으로이 같은 sprintf를 사용할 수) 쿼리로 처리됩니다. 변수는 mysql_query가 호출되기 전에 문자열로 보간되고, 문자열은'$ query'에 할당됩니다. –