【问题标题】:PDO - Number of bound variables does not match number of tokensPDO - 绑定变量的数量与标记的数量不匹配
【发布时间】:2013-12-04 10:52:12
【问题描述】:

我有这段代码,我是从一个 cronjob 运行的。虽然,我得到了这个错误:

SQLSTATE[HY093]:参数号无效:绑定变量数与标记数不匹配

这是我的代码:

$TIME_TO_CLICK = (int) date('i');
$HOUR_TO_CLICK = date("H");

if($TIME_TO_CLICK <= 20){
    $QUERY_WHERE = "`click_hour` = '$HOUR_TO_CLICK' AND `click_minute` BETWEEN 1 AND 20";
} else if($TIME_TO_CLICK > 20 && $TIME_TO_CLICK <= 40){
    $QUERY_WHERE = "`click_hour` = '$HOUR_TO_CLICK' AND `click_minute` BETWEEN 20 AND 40";
} else if($TIME_TO_CLICK > 40 && $TIME_TO_CLICK < 60){
    $QUERY_WHERE = "`click_hour` = '$HOUR_TO_CLICK' AND `click_minute` BETWEEN 40 AND 60";
} else {        
    $QUERY_WHERE = "`click_hour` = '$HOUR_TO_CLICK'";
}

$QUERY_XEON = $dbh->prepare("SELECT * FROM `xeon_users_rented` WHERE $QUERY_WHERE;");

【问题讨论】:

    标签: php pdo


    【解决方案1】:

    你只做了一个准备应该仍然需要用一些数据来执行查询

    SQLSTATE[HY093]: Invalid parameter number: number of bound variables does not match number     of tokens
    

    这意味着您没有在查询中提供足够的信息。 尝试改变

    $dbh->prepare 
    

    $dbh->query
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-11-10
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多