检查SQL查询的多个值

时间:2014-04-10 18:56:18

标签: php sql

如何检查SQL查询的多个值? 代码:

$value1 = '...';
$value2 = '...';

$statement = $db->prepare('SELECT * 
    FROM table
    WHERE entry = :value1;');       

$statement->bindValue(':value1', $value1 , PDO::PARAM_STR);

当前代码仅检查第一个值。

1 个答案:

答案 0 :(得分:0)

使用IN子句:

$values = array(1,2,3,4);
$stmt = $pdo->prepare("SELECT * FROM T 
    WHERE id IN (" . str_pad('', count($values)*2-1,'?,') . ")");
$stmt->execute($values);

你也可以使用
implode(',', array_fill(1, count($values),'?'))
str_repeat('?,',count($values)-1).'?'

想法很清楚 - 重复的问题)