dongpo0409 2015-09-04 10:39
浏览 141

MySQL BETWEEN与PDO准备好的语句

I have a query involving a BETWEEN statement and cannot see how to bind the parameters for it:

 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;
}

Could anybody help with the required bindParam statement?

  • 写回答

1条回答 默认 最新

  • doupingtang9627 2015-09-04 11:13
    关注

    how to do the prepared statement for a query involving a BETWEEN statement

    Exactly the same way as with any other query: By adding the necessary placeholders to the query and then by binding them using the bindParam method.

    评论

报告相同问题?

悬赏问题

  • ¥15 无线电能传输系统MATLAB仿真问题
  • ¥50 如何用脚本实现输入法的热键设置
  • ¥20 我想使用一些网络协议或者部分协议也行,主要想实现类似于traceroute的一定步长内的路由拓扑功能
  • ¥30 深度学习,前后端连接
  • ¥15 孟德尔随机化结果不一致
  • ¥15 apm2.8飞控罗盘bad health,加速度计校准失败
  • ¥15 求解O-S方程的特征值问题给出边界层布拉休斯平行流的中性曲线
  • ¥15 谁有desed数据集呀
  • ¥20 手写数字识别运行c仿真时,程序报错错误代码sim211-100
  • ¥15 关于#hadoop#的问题