我有一个查询:什么时候在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'。 –