我认为亚当的建议是这样的:
$where = '';
switch ($_GET['range']) {
case "week":
$where = "date_time > unix_timestamp(DATE_SUB(Now(), INTERVAL 1 WEEK))":
break;
case "month":
$where = "date_time > unix_timestamp(DATE_SUB(Now(), INTERVAL 1 MONTH))":
break;
case "year":
$where = "date_time > unix_timestamp(DATE_SUB(Now(), INTERVAL 1 YEAR))":
break;
default:
$where = '';
}
$query = "SELECT u.* FROM users u WHERE $where";
假设使用其他条件进行报告?字符串连接变得混乱的地方。在零件之间添加“与”。完全禁止使用WHERE关键字吗?其中表示SQL查询的OOP代码可能很有用。