在插入数据库之前,我需要检查空数据值。我有两条路:
一:
$comment = (empty($_POST['regcomment'])) ? '0' : $_POST['regcomment'];
$sql = update("UPDATE " . OPTIONS . " SET comment = ? ", $comment);
二:
$sql = update("UPDATE " . OPTIONS . " SET comment = ? ", (empty($_POST['regcomment'])) ? '0' : $_POST['regcomment']);
哪种方式更好?!
这主要是基于意见的。这两者都会导致相同的结果,唯一的区别是在第二个版本中,变量中没有三元语句的结果,以备再次需要。
在第一个版本中,三元语句和函数调用是分开的,因此可以说它更可读。
尽管第一个选项更可取,但两个选项的作用相同。
第一个是可读的,这是唯一的东西。