Passing an array to a query using a WHERE clause

后端 未结 18 1061
情歌与酒
情歌与酒 2020-11-21 09:03

Given an array of ids $galleries = array(1,2,5) I want to have a SQL query that uses the values of the array in its WHERE clause like:



        
18条回答
  •  挽巷
    挽巷 (楼主)
    2020-11-21 09:50

    Assuming you properly sanitize your inputs beforehand...

    $matches = implode(',', $galleries);
    

    Then just adjust your query:

    SELECT *
    FROM galleries
    WHERE id IN ( $matches ) 
    

    Quote values appropriately depending on your dataset.

提交回复
热议问题