如何将post参数赋予sql所在的位置

时间:2012-03-22 21:43:15

标签: php sql

通过post(not get)方法,我在php中的一个文件中获取id ...如何将这些参数带入sql where方法? 例如:我得到:1234,4571,1112;和sql必须是这样的:选择*来自balalala WHERE id = 1234和id = 4571和id = 1112 ......它可以是一个或多个参数......但是如何使用php和post方法自动化这个?

1 个答案:

答案 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可能的选项列表。