[英]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.