我需要在插入数据库之前检查空数据值。我有两种方式:
一:
$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']);
哪种方式更好?!
答案 0 :(得分:2)
这主要是基于意见的。它都导致相同的结果,唯一的区别是在第二个版本中,如果你再次需要它,你就没有变量中的三元语句的结果。
在第一个版本中,三元语句和函数调用是分开的,所以它可以说更具可读性。
答案 1 :(得分:0)
第一种选择是可取的,但两种选择都做同样的事情。
第一个是可读的,这是唯一的。