从MySQL结果php返回一个多维数组

我有一个PHP函数,可以从DB中提取发票的数据.

发票可能有一行以上(一种产品).

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;

注意,我修复了你的一些拼写错误(你在原始代码的循环中使用$rw而不是$row)

相关文章

统一支付是JSAPI/NATIVE/APP各种支付场景下生成支付订单,返...
统一支付是JSAPI/NATIVE/APP各种支付场景下生成支付订单,返...
前言 之前做了微信登录,所以总结一下微信授权登录并获取用户...
FastAdmin是我第一个接触的后台管理系统框架。FastAdmin是一...
之前公司需要一个内部的通讯软件,就叫我做一个。通讯软件嘛...
统一支付是JSAPI/NATIVE/APP各种支付场景下生成支付订单,返...