SQL绑定参数不工作
我在代码上使用mysqli和SQL绑定参数不工作,sql,mysqli,Sql,Mysqli,我在代码上使用mysqli和bind_param,但我不断收到错误: 变量数与准备语句中的参数数不匹配 但参数与变量匹配。有什么想法吗 这是我的密码: $fromDate = "2014-06-26"; $toDate = "2014-06-26"; $query = "SELECT DATE_FORMAT(dateUpdated, '%d/%m/%Y'), source_id, count(*) FROM kb_news WHERE dateUpdated BETWEEN 'fromD
bind_param
,但我不断收到错误:
变量数与准备语句中的参数数不匹配
但参数与变量匹配。有什么想法吗
这是我的密码:
$fromDate = "2014-06-26";
$toDate = "2014-06-26";
$query = "SELECT DATE_FORMAT(dateUpdated, '%d/%m/%Y'), source_id, count(*) FROM kb_news WHERE dateUpdated BETWEEN 'fromDate 00:00:00' AND 'toDate 23:59:59' GROUP BY DATE(dateUpdated), source_id;";
if($stmt = $this->conn->prepare($query)) {
$stmt->bind_param("ss", $fromDate, $toDate);
谢谢您的查询必须是这样的
$query = "SELECT DATE_FORMAT(dateUpdated, '%d/%m/%Y'), source_id, count(*) FROM kb_news WHERE dateUpdated BETWEEN '? 00:00:00' AND '? 23:59:59' GROUP BY DATE(dateUpdated), source_id;";
您必须使用问号作为占位符,而不是名称。您没有指定占位符。在哪里绑定值?即使我用占位符替换查询中的变量?我也有同样的错误