簡體   English   中英

MySQL BETWEEN與PDO預備語句

[英]MySQL BETWEEN with PDO prepared statements

我有一個涉及BETWEEN語句的查詢,但看不到如何為其綁定參數:

 try {
 include("../epsadmin/connectpdo.php");
 $sql="SELECT * FROM properties 
 WHERE location LIKE :location
 AND bedrooms LIKE :bedrooms
 AND category LIKE :category
 AND price BETWEEN :minPrice and :maxPrice 
 ORDER BY postcode";

$stmt = $pdo->prepare($sql);
$stmt->bindParam(':location', $_REQUEST['location'], PDO::STR);
$stmt->bindParam(':bedrooms', $_REQUEST['bedrooms'], PDO::STR);
$stmt->bindParam(':category', $_REQUEST['category'], PDO::STR);
//bindParam for price BETWEEN minPrice and MaxPrice needed
$stmt->execute();
$total = $stmt->rowCount();
$obj = $stmt->fetchObject();
}//end try 
catch(PDOException $error) {
$send='DB Query failed: ' . $error->getMessage(); 
header("Content-type: text/plain");
echo $send;
exit;
}

任何人都可以幫助所需的bindParam語句嗎?

如何為涉及BETWEEN語句的查詢做准備的語句

與任何其他查詢完全相同:將必要的占位符添加到查詢中,然后使用bindParam方法綁定它們。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM