基本上问题是我的数据库表中有一列日期,我想计算每个特定日期的数量并将其存储在一个数组中。我已经解决这个问题一周了,到目前为止我我想出了这个。
<?php
function vref($arr) {
if (strnatcmp(phpversion(),'5.3') >= 0) {
$refs = array();
foreach($arr as $key => $value) $refs[$key] = &$arr[$key];
return $refs;
}
return $arr;
}
$mysqli = new mysqli("localhost", "root","" , "ti_project");
$bind = 'sssss';
$feedbackdate = array($bind);
$query = "SELECT dateTime FROM feedback";
$result = $mysqli->prepare($query);
$result->execute();
$result->bind_result($Date);
while ($result->fetch()){
$feedbackdate[] = array($Date);
}
$rawQuery = 'SELECT COUNT(*) FROM feedback WHERE dateTime IN (';
$rawQuery .= implode(',',array_fill(0,count($feedbackdate),'?'));
$rawQuery .= ')';
$stmt = $mysqli->prepare($rawQuery);
call_user_func_array(array($stmt,'bind_param'),vref($feedbackdate));
$stmt->execute();
$stmt->bind_result($count);
while ($stmt->fetch()) {
printf ("%s\n", $count);
}
?>
但在这里我得到了错误
mysqli_stmt::bind_param():变量的数量与准备好的语句中的参数数量不匹配。
那么如何做到这一点呢?