Php mysql错误消息读取表数据(警告:中为foreach()提供的参数无效)
我会在每午夜更新并重新排列此表, 几天后,我开始得到这个味精Php mysql错误消息读取表数据(警告:中为foreach()提供的参数无效),php,mysql,Php,Mysql,我会在每午夜更新并重新排列此表, 几天后,我开始得到这个味精 Warning: Invalid argument supplied for foreach() in 在最后一页的分页修复中,我曾经对表进行中继并再次运行代码,然后工作正常,下面是我的mysql语句案例 mysql_free_result($result); $i = 0; $total_amount = count($tweeps); foreach ($tweeps as $tweep
Warning: Invalid argument supplied for foreach() in
在最后一页的分页修复中,我曾经对表进行中继并再次运行代码,然后工作正常,下面是我的mysql语句案例
mysql_free_result($result);
$i = 0;
$total_amount = count($tweeps);
foreach ($tweeps as $tweep) {
$i++;
if ($total_amount == $i) {
$class = 'divrow divrowlast';
} else {
$class = 'divrow';
}
需要一些提示来做永久性修复而不去看
$tweeps
包含了哪些难以帮助的内容。但是,您缺少一个结束括号。为了便于练习,您应该检查$tweeps
是否实际上是一个数组。我的假设是$tweeps
不是数组
if (is_array($tweeps)) {
foreach ($tweeps as $tweep) {
$i++;
if ($total_amount == $i) {
$class = 'divrow divrowlast';
} else {
$class = 'divrow';
}
}
}
这与mysql的
关系不大。此外,您不应该使用mysql
函数。我需要重新考虑我的所有代码以替换mysql,但意思是,当我在寻找我的问题的修复方法时,您可以显示$tweeps
是在哪里定义的吗?除了一个右括号外,此代码在功能上没有任何错误。请提供更多的上下文。@Mohamedhamed-重构代码是值得的,尤其是在未来。从PHP 5.5+1开始,mysql_*函数被认为是不推荐使用的:是的,看看代码,似乎$tweeps
可以是未定义的代码>就在mysql\u free\u结果($result)之前代码>你得到了什么?我从$tweeps获得了数据,问题在这里检查最后一页,然后向后gor直到数据开始出现的第293页,尝试if(is_array($tweeps)和&!empty($tweeps)){}
围绕foreach循环。没有发生任何事情,同样的事情,表ive 2915行还有一件事,我的页码一直告诉ist 3014