我现在脑子一片空白,一辈子也想不出解决办法。
我的场景是使用 PHP 和 MySQL 进行编程。我有一个数据库表返回特定 orderid 的结果。该查询可以为每个订单最多返回 4 行,最少返回 1 行。
这是我想要如何返回结果的图像。替代文本 http://sandbox.mcmedia.com.au/nqlsolutions/images/packages.jpg
我将所有订单详细信息(名称、地址)等存储在名为“订单”的表中。
我将该订单的所有包裹都存储在名为“packages”的表中。
我需要做的是使用循环我需要访问数据库结果的每个特定元素(IE package1、items type 1、package、itemtype 2)等
我正在使用这样的查询来尝试获取“项目数量:
$sql = "SELECT * FROM bookings_onetime_packages WHERE orderid = '".$orderid."' ORDER BY packageid DESC";
$total = $db->database_num_rows($db->database_query($sql));
$query = $db->database_query($sql);
$noitems = '';
while($info = $db->database_fetch_assoc($query)){
$numberitems = $info['numberofitems'];
for($i=0; $i<$total; $i++){
$noitems .= $numberitems[$i];
}
}
print $noitems;
我需要访问每个特定元素,因为我需要使用“fpdf”创建填写 pdf 模板。
我希望这是有道理的。任何方向将不胜感激。
你应该做这样的事情:
$data = array();
while($row = $db->database_fetch_assoc($query))
{
$data[] = $row;
}
现在 $data 是一个数组,其中每个元素都是查询结果的一行。
然后,您可以通过 $data[0]、$data[1] 访问行,并通过 $data[1]['package']、$data[0]['itemtype'] 访问行中的元素,因为每个row 是一个关联数组。
您可以使用 count($data) 获取返回的行数。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)