在插入MySQL数据库之前,PHP检查并替换空值

时间:2014-10-27 12:12:26

标签: php mysql

我需要在插入数据库之前检查空数据值。我有两种方式:

一:

$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']);

哪种方式更好?!

2 个答案:

答案 0 :(得分:2)

这主要是基于意见的。它都导致相同的结果,唯一的区别是在第二个版本中,如果你再次需要它,你就没有变量中的三元语句的结果。

在第一个版本中,三元语句和函数调用是分开的,所以它可以说更具可读性。

答案 1 :(得分:0)

第一种选择是可取的,但两种选择都做同样的事情。

第一个是可读的,这是唯一的。