简体   繁体   English

在SQL查询中检查多个值

[英]Check multiple values on SQL query

How to check a multiple values on a SQL query? 如何在SQL查询中检查多个值? Code: 码:

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

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

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

Current code checks only the first value. 当前代码仅检查第一个值。

use IN clause: 使用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);

also you can use 你也可以用
implode(',', array_fill(1, count($values),'?')) , implode(',', array_fill(1, count($values),'?'))
str_repeat('?,',count($values)-1).'?'

Idea is clear - repeated qustions) 想法很明确-重复的问题)

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM