我只是出于一种爱好用 PHP 和 MySQL 制作网站,我一生都在使用未经准备的语句,直到昨晚我决定尝试 PDO 查询。我已经成功地让它们全部工作了,除非我使用 IN()。例如,当我这样做时:
$stmt3 = $dbConnection->prepare("SELECT * FROM member_search WHERE zip IN(:zip_codes_in_distance)");
$stmt3->execute(array(':zip_codes_in_distance' => $zip_codes_in_distance ));
foreach ($stmt3 as $user_list) {
//do cool stuff here
}
这将返回此错误:
Syntax error or access violation: 1064
谷歌搜索后,我尝试了一些解决方案但没有成功,比如使用query()
而不是execute()
这仅在我使用时发生IN()
是$zip_codes_in_distance
这种格式的邮政编码 '07110', '07109', '07050'
我究竟做错了什么?