Php SQL循环输出问题

Php SQL循环输出问题,php,arrays,loops,Php,Arrays,Loops,从下面的循环中获取所需的输出时,我遇到了一些问题。我想要的输出是一个如下所示的数组 Array ( [0] => Array ( [0] => 10013 [1] => 8 [2] => 2 [3] => 6 [4] => Array

从下面的循环中获取所需的输出时,我遇到了一些问题。我想要的输出是一个如下所示的数组

    Array
    (
        [0] => Array
            (
                [0] => 10013
                [1] => 8
                [2] => 2
                [3] => 6
                [4] => Array
                    (
                        [0] => Array
                            (
                                [0] => Jerk Chicken
                                [1] => Drink
                                [2] => 8
                                [3] => 2
                                [4] => 6
                            )

                    )

            )

        [1] => Array
            (
                [0] => 10107
                [1] => 28
                [2] => 28
                [3] => 0
                [4] => Array
                    (
                        [0] => Array
                            (
                                [0] => Konig Pilsener
                                [1] => Tobacco
                                [2] => 3.5
                                [3] => 3.5
                                [4] => 0
                            )

                    )

            )

        [2] => Array
            (
                [0] => 10259
                [1] => 18
                [2] => 18
                [3] => 0
                [4] => Array
                    (
                        [0] => Array
                            (
                                [0] => Trailer Grog
                                [1] => Tobacco
                                [2] => 7
                                [3] => 7
                                [4] => 0
                            )

                    )

            )

        [3] => Array
            (
                [0] => 10375
                [1] => 8
                [2] => 2
                [3] => 6
                [4] => Array
                    (
                        [0] => Array
                            (
                                [0] => Steak Sandwhich
                                [1] => Drink
                                [2] => 8
                                [3] => 2
                                [4] => 6
                            )

                    )

            )

    )
唯一的问题是,它应该向我展示更多的价值观,而不是我得到的那些价值观

我应该看到:

谢谢你的帮助。我向你保证,我已经尝试了下面的许多变体,但都没有用

// all passing through correctly
global $actual; 
global $potentialarray;
global $compsarray;
global $CheckName;
}

unset($temparray);
unset($temparray2);

$i=0;
foreach ($CheckName as $value) {
$v=0;

$query8 = "SELECT * FROM Comps_Item_Name WHERE DOB="."'". $from_date."'"." AND CheckID=" . $value ." ORDER BY CheckID AND ITMNAME";
$result8 = mysql_query($query8) or die(mysql_error());
//$var= mysql_num_rows($result8);

    $row1[] = mysql_fetch_array($result8,MYSQL_ASSOC);


    //print_r($row1);
    //echo'<br>';
foreach ($row1 as $itemvalue){

    //Item Name
    $itemname = $itemvalue['ITMNAME'];
    $catname = $itemvalue['CatName'];   
    $saleprice = $itemvalue['SalePrice'];
    $discount1 = $itemvalue['Discount'];
    //Actual retail value of check
    $actual1= $itemvalue['SalePrice'] - $itemvalue['Discount']; 

    $temparray[$i][$v] = array($itemname, $catname, $saleprice, $discount1, $actual1);
    $v++;

}
echo '<pre>';
        print_r($temparray[$i]);
        echo '</pre>';


$temparray2[$i] = array($CheckName[$i], $potentialarray[$i], $compsarray[$i], $actual[$i], $temparray[$i]);
$i++;
unset($row1);
}

//  $DesiredOutput = array($CheckName, $potential[$i], $comps[$i], $actual[$i], array($itemname[$i][$v], $catnam[$i][$v], $saleprice[$i][$v], $discount1[$i][$v], $actual1[$i][$v]));
unset($itemname);
unset($catname);
unset($saleprice);
unset($discount1);
unset($actual1);

        echo '<pre>';
        print_r($temparray2);
        echo '</pre>';
//全部正确通过
全球实际美元;
全球$potentialarray;
全球$compsarray;
全局$CheckName;
}
未设置($临时数组);
未结算($2);
$i=0;
foreach($CheckName作为$value){
$v=0;
$query8=“选择*来自公司项目名称,其中DOB=“.”“.”“$”来自日期。“””和CheckID=“.$value.”按CheckID和ITMNAME排序”;
$result8=mysql\u query($query8)或die(mysql\u error());
//$var=mysql\u num\u行($result8);
$row1[]=mysql\u fetch\u数组($result8,mysql\u ASSOC);
//打印(第1行);
//回声“
”; foreach($row1作为$itemvalue){ //项目名称 $itemname=$itemvalue['ITMNAME']; $catname=$itemvalue['catname']; $saleprice=$itemvalue['saleprice']; $discount1=$itemvalue['Discount']; //支票的实际零售价值 $actual1=$itemvalue['SalePrice']-$itemvalue['Discount']; $temparray[$i][$v]=数组($itemname,$catname,$saleprice,$discount1,$actual1); $v++; } 回声';
<?
error_reporting(E_ALL);
ini_set('error_reporting','on');
$CheckName=array('test1','test2');

for($i=0; $i<count($CheckName); $i++) 
{


/*$query8 = "SELECT * FROM Comps_Item_Name WHERE DOB="."'". $from_date."'"." AND CheckID=" . $value ." ORDER BY CheckID AND ITMNAME";
$result8 = mysql_query($query8) or die(mysql_error());
//$var= mysql_num_rows($result8);

    $row1[] = mysql_fetch_array($result8,MYSQL_ASSOC);*/

$row1 = array();  
$row1[] = array('ITMNAME'=>'cola','CatName'=>'drink'); 
$row1[] = array('ITMNAME'=>'beer','CatName'=>'drink');
$v=0;
foreach ($row1 as $itemvalue){

    //Item Name
    $itemname = $itemvalue['ITMNAME'];
    $catname = $itemvalue['CatName'];   


    $temparray[$i][$v] = array($itemname, $catname);
    $v++;

}
$temparray2[$i] = array($CheckName[$i], $temparray[$i]);

}


echo '<pre>';
print_r($temparray2);
echo '</pre>';
print_r($temparray[$i]); 回声';
<?
error_reporting(E_ALL);
ini_set('error_reporting','on');
$CheckName=array('test1','test2');

for($i=0; $i<count($CheckName); $i++) 
{


/*$query8 = "SELECT * FROM Comps_Item_Name WHERE DOB="."'". $from_date."'"." AND CheckID=" . $value ." ORDER BY CheckID AND ITMNAME";
$result8 = mysql_query($query8) or die(mysql_error());
//$var= mysql_num_rows($result8);

    $row1[] = mysql_fetch_array($result8,MYSQL_ASSOC);*/

$row1 = array();  
$row1[] = array('ITMNAME'=>'cola','CatName'=>'drink'); 
$row1[] = array('ITMNAME'=>'beer','CatName'=>'drink');
$v=0;
foreach ($row1 as $itemvalue){

    //Item Name
    $itemname = $itemvalue['ITMNAME'];
    $catname = $itemvalue['CatName'];   


    $temparray[$i][$v] = array($itemname, $catname);
    $v++;

}
$temparray2[$i] = array($CheckName[$i], $temparray[$i]);

}


echo '<pre>';
print_r($temparray2);
echo '</pre>';
$temparray2[$i]=数组($CheckName[$i],$potentialarray[$i],$compsarray[$i],$actual[$i],$temparray[$i]); $i++; 未结算(第1行); } //$DesiredOutput=array($CheckName、$potential[$i]、$comps[$i]、$actual[$i]、array($itemname[$i][$v]、$catnam[$i][$v]、$saleprice[$i][$v]、$折扣1[$i][$v]、$actual1[$i][$v]); 未设置($itemname); unset($catname); 未结算(售价); 未结算(折扣1美元); 未结算(1美元); 回声';
<?
error_reporting(E_ALL);
ini_set('error_reporting','on');
$CheckName=array('test1','test2');

for($i=0; $i<count($CheckName); $i++) 
{


/*$query8 = "SELECT * FROM Comps_Item_Name WHERE DOB="."'". $from_date."'"." AND CheckID=" . $value ." ORDER BY CheckID AND ITMNAME";
$result8 = mysql_query($query8) or die(mysql_error());
//$var= mysql_num_rows($result8);

    $row1[] = mysql_fetch_array($result8,MYSQL_ASSOC);*/

$row1 = array();  
$row1[] = array('ITMNAME'=>'cola','CatName'=>'drink'); 
$row1[] = array('ITMNAME'=>'beer','CatName'=>'drink');
$v=0;
foreach ($row1 as $itemvalue){

    //Item Name
    $itemname = $itemvalue['ITMNAME'];
    $catname = $itemvalue['CatName'];   


    $temparray[$i][$v] = array($itemname, $catname);
    $v++;

}
$temparray2[$i] = array($CheckName[$i], $temparray[$i]);

}


echo '<pre>';
print_r($temparray2);
echo '</pre>';
印刷费($temparray2); 回声';
<?
error_reporting(E_ALL);
ini_set('error_reporting','on');
$CheckName=array('test1','test2');

for($i=0; $i<count($CheckName); $i++) 
{


/*$query8 = "SELECT * FROM Comps_Item_Name WHERE DOB="."'". $from_date."'"." AND CheckID=" . $value ." ORDER BY CheckID AND ITMNAME";
$result8 = mysql_query($query8) or die(mysql_error());
//$var= mysql_num_rows($result8);

    $row1[] = mysql_fetch_array($result8,MYSQL_ASSOC);*/

$row1 = array();  
$row1[] = array('ITMNAME'=>'cola','CatName'=>'drink'); 
$row1[] = array('ITMNAME'=>'beer','CatName'=>'drink');
$v=0;
foreach ($row1 as $itemvalue){

    //Item Name
    $itemname = $itemvalue['ITMNAME'];
    $catname = $itemvalue['CatName'];   


    $temparray[$i][$v] = array($itemname, $catname);
    $v++;

}
$temparray2[$i] = array($CheckName[$i], $temparray[$i]);

}


echo '<pre>';
print_r($temparray2);
echo '</pre>';
有什么想法吗??
干杯。

问题似乎是
$row1[]=mysql\u fetch\u数组($result8,mysql\u ASSOC)仅提供第一行。尝试:

另见:


注意:
unset
接受可变数量的参数。不过你使用得太多了。你的问题与这个问题很接近(不一样):$i声明不应该在其中一个循环中吗?你可以使用一个查询,而不是将它放入一个循环并执行多个查询,但是使用INI使用unset()确保变量被重置/归零,因为我得到的是似乎要复制的更大列表。我不需要它们吗?巴斯=天才!非常感谢。