PHP - 将 PDO 与 IN 子句数组一起使用
2022-08-30 07:36:11
我正在使用PDO执行一个语句,该语句具有一个子句,该子句使用数组作为其值:IN
$in_array = array(1, 2, 3);
$in_values = implode(',', $in_array);
$my_result = $wbdb->prepare("SELECT * FROM my_table WHERE my_value IN (".$in_values.")");
$my_result->execute();
$my_results = $my_result->fetchAll();
上面的代码工作得很好,但我的问题是为什么这不起作用:
$in_array = array(1, 2, 3);
$in_values = implode(',', $in_array);
$my_result = $wbdb->prepare("SELECT * FROM my_table WHERE my_value IN (:in_values)");
$my_result->execute(array(':in_values' => $in_values));
$my_results = $my_result->fetchAll();
此代码将返回其等于 (1) 中的第一项的项,但不返回数组中其余项(2 和 3)的项。my_value
$in_array