Php 如何将post参数赋给sql where
通过post not get方法,我将在php中的一个文件中获取id。。。如何将此参数引入sql where方法?Php 如何将post参数赋给sql where,php,sql,Php,Sql,通过post not get方法,我将在php中的一个文件中获取id。。。如何将此参数引入sql where方法? 例如:我得到:123445711112;sql必须是这样的:从balalala中选择*,其中id=1234,id=4571,id=1112。。。它可以是一个或多个参数。。。但是,如何使用php和post方法将其自动化呢?在本例中,将数据放入数组中,它被称为$data。如果POSTdata是作为数组传递的,那么只要$data=$\u POST['id']就可以了。如果您实际上有一个逗
例如:我得到:123445711112;sql必须是这样的:从balalala中选择*,其中id=1234,id=4571,id=1112。。。它可以是一个或多个参数。。。但是,如何使用php和post方法将其自动化呢?在本例中,将数据放入数组中,它被称为$data。如果POSTdata是作为数组传递的,那么只要$data=$\u POST['id']就可以了。如果您实际上有一个逗号分隔的字符串,那么使用$data=preg\u split\s*,\s*,$\u POST['id'];。然后,使用以下命令:
$sql = "... WHERE id IN ('".implode("','",array_map("mysql_real_escape_string",$data))."')";
IN语法允许您定义ID可能是的选项列表。等等,那么您正在尝试查找ID为1234、ID为4571、ID也为1112的行?那是行不通的。。。