Passing an array to a query using a WHERE clause

后端 未结 18 1056
情歌与酒
情歌与酒 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:29

    As Flavius Stef's answer, you can use intval() to make sure all id are int values:

    $ids = join(',', array_map('intval', $galleries));  
    $sql = "SELECT * FROM galleries WHERE id IN ($ids)";
    

提交回复
热议问题