我正在尝试根据提供的ID运行一个mysql查询SELECT行,这里是查询:
$result = $wpdb->get_results($wpdb->prepare("SELECT guid FROM bicp_posts WHERE ID IN (%s)", $gallery[0]));
$ gallery [0]变量包含一个字符串:" 1440,1439,1417"
问题: 当我执行这个查询时,它只给我一行而不是3行。为了调试目的,我显示了最后执行的查询,它显示了这个执行的查询:
SELECT guid FROM bicp_posts WHERE ID IN(' 1440,1439,1417');
请注意IN括号内的逗号是问题,因为以下查询给出了正确的结果:(括号中没有逗号)
SELECT guid FROM bicp_posts WHERE ID IN(1440,1439,1417);
如何在查询中绑定字符串,使其没有逗号,就像在句子上面写的查询一样,这样我就可以得到正确的结果。