首页 > 解决方案 > 如何在 PHP 中的 sql 准备语句中将一个变量绑定到 2 个参数

问题描述

我正在尝试使用相同的变量绑定到 sql 准备语句中的 2 个参数(customerid)。见下文:

select * from customervisit where ( customerid = ? and frequency in ('Week', 'Month')) or (customerid = ? and frequency in ('Annual') and MONTH(date) = 10 and YEAR(date) = (YEAR(GETDATE()) -1) );

$params = array($customerid, $customerid);
$stmt = sqlsrv_prepare($this->conn, $sql, $params);

有没有更好的方法不这样做?

$params = array($customerid, $customerid);

标签: phpsqlpdo

解决方案


推荐阅读