php - 为 foreach() "Invalid Argument"提供的参数无效

标签 php mysql arguments

<分区>

第 865 行为 foreach() 提供的参数无效

我一直收到这个错误:

  foreach ($prod as $key => $value) {
            $product[$key] = $prod[$key];
        }
        if ($prod["visibility"] == 'true') {
            if($this->storage->section["template"]=='')
                $this->storage->content = template('product', $product);
            else
                $this->storage->content = template('product', $product);
                // $this->storage->content = template('custom/'.$this->storage->section["template"], $product);
        }
        return;
    }

最佳答案

看来你的数组 $prod 是空的。

添加条件 empty()foreach 之前像这样:

if (! empty($prod)) {
  foreach ($prod as $key => $value) {
    // Your Code
  }
}
else {
  // No records found
}

这将检查提供给 foreach 的数组是否不为空,并且仅当它有记录时才对其进行循环。

因此,它不会显示任何错误/警告。

此外,请检查您的代码并检查为什么 $prod 没有获取数据。

这是导致没有数据的情况还是有一些错误。

这将与上述解决方案一起永久解决此问题。

关于php - 为 foreach() "Invalid Argument"提供的参数无效,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35987849/

相关文章:

php - 从Windows PC向Linux服务器传输文件时应该使用什么文件传输模式?

php - Zend - 更改用于部署的图像 URL 路径

Mysql插入自增主表并将其他表中的数据链接到插入的主表

Racket 中的剩余参数,零或一个参数程序

java - 具有不同类型的变量参数?

php - 断言的功能测试深度

php - 按数据库中分组日期排序

java.math.BigInteger 不能转换为 java.lang.Integer

MySql 使用嵌套查询检查最旧的记录与当前记录

ssh - 如何强制 ssh 从命令行接受新的主机指纹?