Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/typo3/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何将post参数赋给sql where_Php_Sql - Fatal编程技术网

Php 如何将post参数赋给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']就可以了。如果您实际上有一个逗

通过post not get方法,我将在php中的一个文件中获取id。。。如何将此参数引入sql where方法?
例如:我得到: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的行?那是行不通的。。。