我使用下面的代码来按学校类型获取总记录组。
效果很好,但现在我要选择多个学校类型。
以前,该字段只有一个值,现在是statge= ('primary','secondary','nursery')
的一个值或多个值,并且行与另一行不同。
我尝试在SQL中使用爆炸,但未成功。
$resultt = mysqli_query($con, "SELECT count(*) as total_records, statge FROM schools group by statge ");
$statge = '';
$primary = '';
$secondary = '';
$college = '';
$training = '';
$nursery = '';
while ($row = mysqli_fetch_assoc($resultt)) {
switch (true) {
case $row['statge'] == "primary":
$primary = $row['total_records']=;
break;
case $row['statge'] == "secondary":
$secondary = $row['total_records'];
break;
case $row['statge'] == "college":
$college = $row['total_records'] . '</td>';
break;
case $row['statge'] == "training":
$training = $row['total_records']=;
break;
case $row['statge'] == "nursery":
$nursery = $row['total_records'];
break;
}
}
现在不算任何文件包含多值这个问题。
switch
上的值必须是列值:
switch ($row['statge']) {
case "primary":
$primary = $row['total_records'];
break;
case "secondary":
$secondary = $row['total_records'];
break;
case "college":
$college = $row['total_records'] . '</td>';
break;
case "training":
$training = $row['total_records'];
break;
case "nursery":
$nursery = $row['total_records'];
break;
}
查看交换机文档以获取更多示例:https://www.php.net/manual/en/control-structures.switch.php