【发布时间】:2015-08-30 13:22:44
【问题描述】:
当依赖于是否设置了某些 PHP 变量时,用 PDO 构造 SQL 语句的最佳方法是什么?
这是一个例子;
$query="SELECT * FROM table ";
if($variable1 != "") { $query = $query . "WHERE variable1 = :variable1"; }
if($variable2 != "") { $query = $query . " AND variable2 = :variable2"; }
$query -> execute(array(':variable1' => $variable1, ':variable2' => $variable2));
我有很多 if 语句,当将变量绑定到查询时,我不想再次遍历所有这些 if 语句。
有没有更简单的方法来构造带有这种 if/else 条件的 SQL 语句?
【问题讨论】: