我对 php 和一般编码相当陌生。
我有一系列条件需要测试它们是否已设置。它们是 $option1、$option2、$option3
if (isset($option1)){
if (isset($option2)){
if (isset($option3)){
$query = "SELECT *
FROM Group
WHERE FirstOption = '$option1' AND SecondOption = '$option2' AND ThirdOption = '$option3'";
}
else {
$query = "SELECT *
FROM Group
WHERE FirstOption = '$option1' AND SecondOption = '$option2";
}
}
else {
$query = "SELECT *
FROM Group
WHERE FirstOption = '$option1' AND ThirdOption = '$option3";
}
}
else {
// .. snip, much more duplicated code ..
}
所以这里的问题是我需要根据条件是否设置来对 mysql 进行唯一查询。但它们彼此之间有很多,我实际上有 7 种选择,所以分支绝对是巨大的!在几乎让自己感到困惑之后,我在三点停了下来。
必须有一种更优越的方式来写这个 - 任何人都可以帮助我更好地理解吗?