通过post(not get)方法,我在php中的一个文件中获取id ...如何将这些参数带入sql where方法? 例如:我得到:1234,4571,1112;和sql必须是这样的:选择*来自balalala WHERE id = 1234和id = 4571和id = 1112 ......它可以是一个或多个参数......但是如何使用php和post方法自动化这个?
答案 0 :(得分:0)
将数据放入数组中(在此示例中,它称为$data
)。如果您的POSTdata作为数组传递,只需$data = $_POST['ids']
即可。如果您实际上有逗号分隔的字符串,请使用$data = preg_split("(\s*,\s*)",$_POST['ids']);
。然后,使用:
$sql = "... WHERE id IN ('".implode("','",array_map("mysql_real_escape_string",$data))."')";
IN
语法允许您定义ID可能的选项列表。