【发布时间】:2014-02-10 22:56:23
【问题描述】:
我知道我可以像这样计算表的列中有多少行有某个字符串...
$timeOfClass="W-7PM-A";
$inclass101 = $db->prepare("SELECT count(*) FROM students WHERE timeOfClass =?");
$inclass101->execute(array($timeOfClass));
$inclass101rows = $inclass101->fetchColumn(0);
$inClass101rows 反映了我的数据库中$timeOfClass 为W-7PM-A 的行数。
但是如何在不编写多个 SQL 语句的情况下对 $timeOfClass 字符串的多个变量执行此操作?我有很多。这是否类似于创建一个 SQL 语句数组,然后通过 fetchColumn(0) 的 while 循环运行它们?
【问题讨论】:
-
示例:
WHERE timeOfClass IN ('W-7PM-A', 'W-7PM-B', 'W-7PM-C');(使用IN)然后是数组。 -
如果您要问的是“我怎样才能拥有一个可变长度数组并将其传递到准备好的语句中”,答案是您必须跳过一些障碍。但是环顾四周寻找“数组”和“准备好的语句”和 pdo,你应该会看到一些方法