在mysql中选择一个等于id数组的数组

时间:2014-03-12 19:47:22

标签: php mysql select

我的表名为sup_mon:

m_id
1
2
3
4
5

假设这个post数组有1,2,3个值。

$m_id = $_POST['m_id'][$_POST['m_id']];

如何从数组post中选择m_id [1],m_id [2],m_id [3]?

的m_id?

像:

   m_id
    1
    2
    3

2 个答案:

答案 0 :(得分:0)

SELECT * FROM sup_mon WHERE m_id IN (?)

您的绑定参数应设置为implode(',', $m_id)

更新

如果您没有使用绑定参数,那么这就是您正在寻找的SQL:

$sql = "SELECT * FROM sup_mon WHERE m_id IN (" . implode(',', $m_id) . ")";

虽然你真的应该使用绑定参数。

答案 1 :(得分:0)

您正在寻找IN()子句

$sql = "SELECT m_id FROM sup_mon WHERE m_id IN ('".m_id[1]."','".m_id[2]."','".m_id[3]."')";