Php 从mysql表中选择,其中字段=“$array”?
如果我有一个数组,比如说,一些ID的用户。我怎么能这样做: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
$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)";