回答

收藏

PHP:准备好的语句,需要 IF 语句帮助

技术问答 技术问答 174 人阅读 | 0 人回复 | 2023-09-12

我有以下代码:
; b0 s# Y6 J5 v2 L* T( V  O0 g
    $sql = "SELECT name,address,city FROM tableA,tableB WHERE tableA.id = tableB.id";if (isset($price) {     $sql = $sql . ' AND price = :price ';}if (isset($sqft) {     $sql = $sql . ' AND sqft >= :sqft ';}if (isset($bedrooms) {     $sql = $sql . ' AND bedrooms >= :bedrooms ';}$stmt = $dbh->prepare($sql);if (isset($price) {     $stmt->bindParam(':price',$price);}if (isset($sqft) {     $stmt->bindParam(':price',$price);}if (isset($bedrooms) {     $stmt->bindParam(':bedrooms',$bedrooms);}$stmt->execute();$result_set = $stmt->fetchAll(PDO::FETCH_ASSOC);
    - _5 q% M& R  r7 r/ N; q1 f8 j% q
我注意到的是我有多个冗余 IF 语句。
  c* V9 ]9 c! H问题:有什么方法可以清理我的代码,这样我就不会有这些 IF 语句用于准备语句?
. l* H" e0 c6 F, b7 E. w                                                                3 N. T+ b2 i) B; u3 ^
    解决方案:
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则