我这里有一段 php,我用来在用户提供的两个日期之间提取某些日期
if($start_date!="" && $end_date!=""){
$query[]="submit_time BETWEEN '$start_date' and '$end_date'";
}
为什么在处理字符串之后,它起作用了。然而,威德利例外的做法似乎是:
if($start_date!="" && $end_date!=""){
$query[]="submit_time BETWEEN '".$start_date."' and '".$end_date."'";
}
任何人都可以详细说明为什么两种方式都有效,哪一种是最好的?我今天被告知我应该以第一种方式进行,但我总是将变量与字符串分开。有任何想法吗?
或者也许是一个更好的例子:
$sql="SELECT * FROM $tbl_name WHERE submit_time BETWEEN
'$start_date' and '$end_date'";
VS
$sql="SELECT * FROM $tbl_name WHERE submit_time BETWEEN
'".$start_date."' and '".$end_date."'";