您好,我正在编写一个用于在MySQL表中插入数据的模块。这很容易,但在我的模块,我收到四个手机号码。第一个是用户的手机号码,另外三个是手机号码。用户的手机号码是必填字段,但是引用不是。这次我通过在PHP中使用isset()
和empty()
函数来检查每个参考手机号码。 但我必须写多个if-else块。像针对mysql插入查询的优化代码
if(isset($_POST['mobileno_1']) && !empty($_POST['mobileno_1'])){
$mobileno1 = $_POST['mobileno_1'];
}else{
$mobileno1 = 0;
}
if(isset($_POST['mobileno_2']) && !empty($_POST['mobileno_2'])){
$mobileno2 = $_POST['mobileno_2'];
}else{
$mobileno2 = 0;
}
if(isset($_POST['mobileno_3']) && !empty($_POST['mobileno_3'])){
$mobileno3 = $_POST['mobileno_3'];
}else{
$mobileno3 = 0;
}
$sql = "INSERT INTO refferencemobile(mobileno, mobile1, mobile2, mobile3) VALUES($mobileno, $mobileno1, $mobileno2, $mobileno3)";
是否有任何优化的方式来做到这一点,因此,它可以减少if-else块的数量。
+1,但记住一定要mobileno_1 2和3的安全查询字符串也。 – exussum