Mysql查询参数绑定问题

时间:2016-06-29 22:29:21

标签: php mysql wordpress

我正在尝试根据提供的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);

如何在查询中绑定字符串,使其没有逗号,就像在句子上面写的查询一样,这样我就可以得到正确的结果。

0 个答案:

没有答案