【问题标题】:PHP Foreach and unsetting variablePHP Foreach 和未设置变量
【发布时间】:2013-01-01 09:31:47
【问题描述】:

我将一个 PDO 准备参数数组传递到 foreach 语句中,以便我可以修改数据。我正在根据前缀修改一些数据。这是我的代码中的示例:

foreach($param as $key => $t)
{
    if(strpos($key,"int")===0)
    {
        $t = (int) $param[$key];
        $key = str_replace("int","",$key);
        unset($param[$key]);
        $param[$key] = $t;
    }
}

我不确定如何取消设置那些以int为前缀的数组元素,并且由于PDO错误我无法执行查询:

Invalid parameter number: number of bound variables does not match number of tokens

【问题讨论】:

    标签: php mysql foreach pdo


    【解决方案1】:

    您需要先unset($param[$key]),然后再更改$key

    【讨论】:

      猜你喜欢
      • 2017-10-09
      • 2012-04-11
      • 2019-07-25
      • 2018-05-08
      • 2018-06-26
      • 2017-09-12
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多