Php 从循环向数组中输入值

Php 从循环向数组中输入值,php,mysql,arrays,loops,Php,Mysql,Arrays,Loops,我正在从我的表中检索分数和课程代码,以便所有分数低于40的课程都应复制到数组$carry\u over中 var_dump($carry_over) only gives "Array" when i run the script. 请告诉我如何输入/获取分数为的课程的课程代码。请尝试使用print\u r转储数组并使用此代码: $carry_over[] = array(... 要向数组中添加元素,请尝试以下操作: $carry_over = array(); whil

我正在从我的表中检索分数和课程代码,以便所有分数低于40的课程都应复制到数组$carry\u over中

var_dump($carry_over) only gives "Array" when i run the script.  

请告诉我如何输入/获取分数为的课程的课程代码。请尝试使用print\u r转储数组并使用此代码:

$carry_over[] = array(...
要向数组中添加元素,请尝试以下操作:

   $carry_over = array(); 
    while ($row8 = mysql_fetch_assoc($query8)) 
    {
      if ($row8['score'] < 40)
      {
        $carry_over[$row8['score']] = $row8['m.course_code']) ;
      } 
    }
    var_dump($carry_over);  
$carry_over=array();
while($row8=mysql\u fetch\u assoc($query8))
{
如果($row8['score']<40)
{
$carry_over[$row8['score']]=$row8['m.course_code']);
} 
}
var_转储(结转);

print\u r()怎么样?还有,为什么不将查询更改为只有where分数<40?此外,您的数组可能只有一个值,表示每次从我看到的数组循环时,如何将$carry_over=转换到新数组。快乐编码!谢谢你的建议。请解释一下您在这里的意思……“另外,您的数组可能只有一个值,表示您如何生成$carry\u over=……”当我打印$carry\r($carry\u over)时,我仍然得到了“array”。谢谢,我很感激。让我们保持简单,用以下代码替换当前的$carr\u over=array('m.course\u code'=>等…行:array\u push($carry\u over,$row8['m.course\u code']);然后使用print\u r($carry\u over);愉快地编码,而不是var\u dump!谢谢你的帮助。当我用你的代码更新时,我只得到了“array()”从print\r($carry\u-over)。谢谢你确定$carry\u-over被分配了任何东西吗?你能在if()语句中回显一些东西来确认它是否工作吗?我现在假设$carr\u-over数组从未被分配过任何新的东西。谢谢你的帮助。我尝试了这两种方法。我仍然得到相同的结果。print\r($carry\u-over)给出“Array”@dotman14可能您有一个空数组。请使用
count()
函数检查它。您还可以通过添加
和score来改进查询。谢谢您的帮助……count()没有返回任何内容。这是否意味着它是空的?接下来我该怎么办?@dotman14可能意味着它是空的。请尝试
mysql\u num\u rows($query8)
。如果它返回0(或者什么都没有)那么你的查询条件一定有点错误。顺便说一句,在PHP中你可以这样做:“SELECT*FROM$var”并且$var被替换为它的s值。我做了$numes=mysql\u num\u rows($query8),它返回了2…这是正确的。当我做你的查询时,我什么也没有得到。当我尝试打印时($carry\u over)我得到了“Array()“那么我认为它不符合条件if($row8['score']<40)谢谢你的帮助。我该怎么做才能让它进入if声明。谢谢。我想我们现在应该通过聊天来讨论。我希望我可以,但我现在在手机上。那里可以吗?谢谢你的帮助。
$carry_over[] = array(...
   $carry_over = array(); 
    while ($row8 = mysql_fetch_assoc($query8)) 
    {
      if ($row8['score'] < 40)
      {
        $carry_over[$row8['score']] = $row8['m.course_code']) ;
      } 
    }
    var_dump($carry_over);