PHP:while循环在从函数添加数据时停止

PHP:while循环在从函数添加数据时停止,php,while-loop,Php,While Loop,以下代码在一行中显示客户的姓名,并在姓名行下方的行中显示他/她购买的所有商品 正如您将看到的,在items purchased行中,我还打印了从getPrice函数获得的商品价格 问题是,第一个查询,客户查询,检索了几行数据,但我一调用getPrice函数,就得到了第一行数据 如果我没有调用函数,而是给price一个值,那么一切都正常 考虑到这一点,我更改了getPrice函数查询,认为它可能是错误的,但问题仍然存在。。while循环只打印一行 你知道哪里出了问题吗?我能试试什么?我被卡住了:(

以下代码在一行中显示客户的姓名,并在姓名行下方的行中显示他/她购买的所有商品

正如您将看到的,在items purchased行中,我还打印了从getPrice函数获得的商品价格

问题是,第一个查询,客户查询,检索了几行数据,但我一调用getPrice函数,就得到了第一行数据

如果我没有调用函数,而是给price一个值,那么一切都正常

考虑到这一点,我更改了getPrice函数查询,认为它可能是错误的,但问题仍然存在。。while循环只打印一行

你知道哪里出了问题吗?我能试试什么?我被卡住了:(

谢谢

<?php

$query1  = "SELECT * FROM Customers"; //this retrieves several rows of data
$result1 = mysql_query($query1) or die(mysql_error());

$flag = -999;
while($row = mysql_fetch_array($result1))
{

    if ($row["id"] != $flag) 
    {

        $content .="<span>".$row["lastName"].", ".$row["Name"]." </span><br />";
        $flag = $row["id"];
    }

    $content .=("Item purchased: " .$row["item"]."Price: ".getPrice($row["ItemID"])."<br />");


    $content .="</br></br>";
}                


function getPrice ($itemID)
{

    $query2  = "SELECT Price FROM Items WHERE ItemID= '".$itemID."'";
    $result2 = mysql_query($query2) or die(mysql_error());

    if($row2 = mysql_fetch_array($result2))
    {
        return $row2[0];
    } 
}

echo $content;
?>

在getPrice函数中使用while而不是if

function getPrice ($itemID)
{
//Changed this line
$query2="SELECT Price FROM Items WHERE ItemID= '".$itemID."'";
$result2 = mysql_query($query2) or die(mysql_error());

while($row2 = mysql_fetch_array($result2))
{
    return $row2[0];
} 
}

我在脚本中复制代码时出错。谢谢发布表结构和一些示例记录,最好是以
CREATE table…
INSERT-in…
sql语句的形式发布。
function getPrice ($itemID)
{
//Changed this line
$query2="SELECT Price FROM Items WHERE ItemID= '".$itemID."'";
$result2 = mysql_query($query2) or die(mysql_error());

while($row2 = mysql_fetch_array($result2))
{
    return $row2[0];
} 
}