发票可能有一行以上(一种产品).
function getInvoiceLines($id)
{
$res = MysqL_query("select * from invoice_lines where id = $id ");
while ($row = MysqL_fetch_array($res))
{
$res_retun['ref']=$row['ref'];
$res_retun['label']=$row['label'];
$res_retun['price']=$row['label'];
$res_retun['qty']=$row['qty'];
}
return $res_retun ;
}
我找到了这个链接Create a Multidimensional Array with PHP and MySQL,我使用这个概念制作了这个代码.
现在,如果在MysqL结果中有更多内容,如何将光标移动到下一行并添加更多行?
如果可能的话,我怎样才能用HTML显示数据?
解决方法:
稍微修改应该得到你想要的,在[]运算符下面是一个简单的表示法来向数组添加元素,你的代码的问题是你在每次迭代时覆盖相同的键
// fetch only what you need;
$res = MysqL_query("select ref, label, price, qty from invoice_lines where id = $id ");
while ($row = MysqL_fetch_array($res))
{
$res_return[] = $row;
}
return $res_return;