我有一個查詢:什麼時候在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());
是$startdate
當$查詢設置計算的值,或當它是由mysql_query()
叫什麼名字?
例如說上面的查詢返回0的結果(mysql_num_rows($newbook)==0
)我可以改變$startdate
,然後再次調用$newbooks = mysql_query...
,或者我需要先重新設置$query
?
這不是一個MySQL查詢,它是被傳遞到的mysql_query一個PHP字符串(你可能用sprintf這樣)並被視爲查詢。該變量被插入到字符串BEFORE中,mysql_query被調用,此時該字符串被分配給'$ query'。 –