使用这种用法的开发人员一般都是在使用动态的sql。
<?php
//为了防止没有where直接跟AND/…… 造成的sql语法问题
$sql = 'select * from table_name where 1 = 1';
$where = '';
$val = '';
if ($val == 1) {
$where .= ' AND fieldname = val1';
}
if ($val == 2) {
$where .= ' AND fieldname = val2';
}
$sql .= $where;
echo $sql;