如何将post参数赋给sql where


How to give post parameter into sql where

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

在数组中获取数据(在本例中,它被称为$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可能是的选项列表。