Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/238.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 从mysql表中选择,其中字段=“$array”?_Php_Mysql_Select_Arrays - Fatal编程技术网

Php 从mysql表中选择,其中字段=“$array”?

Php 从mysql表中选择,其中字段=“$array”?,php,mysql,select,arrays,Php,Mysql,Select,Arrays,如果我有一个数组,比如说,一些ID的用户。我怎么能这样做: $array = array(1,40,20,55,29,48); $sql = "SELECT * FROM `myTable` WHERE `myField`='$array'"; 有没有一种简单的方法可以做到这一点,我考虑过通过数组项循环,然后构建一个大的WHERE-OR-OR-OR语句,但我认为对于大型数组来说,这可能有点慢。您想在: 用于构造字符串: $sql = "SELECT * FROM `myTable` WHERE

如果我有一个数组,比如说,一些ID的用户。我怎么能这样做:

$array = array(1,40,20,55,29,48);
$sql = "SELECT * FROM `myTable` WHERE `myField`='$array'";
有没有一种简单的方法可以做到这一点,我考虑过通过数组项循环,然后构建一个大的WHERE-OR-OR-OR语句,但我认为对于大型数组来说,这可能有点慢。

您想在:

用于构造字符串:

$sql = "SELECT * FROM `myTable` WHERE `myField` IN (" . implode(',', $array) . ")";
您要在中使用:

用于构造字符串:

$sql = "SELECT * FROM `myTable` WHERE `myField` IN (" . implode(',', $array) . ")";
用于:

您可以使用内爆、、$array从数组中获取列表。

用于:


您可以使用内爆、、$array从数组中获取列表。

我会在$array中这样做吗?不,使用内爆来构造字符串。我会在$array中这样做吗?不,使用内爆来构造字符串。
$sql = "SELECT * FROM `myTable` WHERE `myField` IN (1,40,20,55,29,48)";