ユーザーが指定した2つの日付の間に特定の日付を入れるために使用した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."'";