我想知道是否可以在 PDO 查询中使用类似 if 语句的东西。我目前的查询是:
public static function UpdateTable( $id, $name, $variable )
{
self::query("
UPDATE table
SET name = :name,
WHERE id = :id
", array(
":name" => $name,
":id" => $id
));
}
这是由此准备和执行的:
public static function query($q, $params)
{
$stmt = self::$con->prepare( $q );
$stmt->execute( $params );
}
所有这一切都很好,但我也得到了 var $variable。如果 $variable 不为空,我希望更新该数据库列。
我可以在“UpdateTable”函数中做一个 if / else 语句,但在我看来这很丑,我在谷歌上找不到任何其他东西如何做到这一点。所以我想学习如何;)