How to use php array with sql IN operator?

后端 未结 13 1776
北恋
北恋 2020-11-29 06:23

I have and array with two values and I want to use it with sql IN operator in select query.

Here is the structure of my table

id comp_id
1   2
2   3
         


        
13条回答
  •  伪装坚强ぢ
    2020-11-29 06:53

    You're mixing PHP and SQL - for the IN SQL operator, you need a format like:

    SELECT * from table WHERE comp_id IN (1,2)
    

    So to get that in PHP you need to do something like:

    $sql = "SELECT * from table Where comp_id IN (".implode(',',$arr).")"
    

    Bear in mind that this only works if the array comprises of integers. You have to escape each element if they are strings.

提交回复
热议问题