gpt4 book ai didi

mysql - 如何使用数组打印记录集?

转载 作者:行者123 更新时间:2023-11-29 09:32:06 25 4
gpt4 key购买 nike

我的 Codeigniter 模型检索记录集的两条记录。这是正确的。

我尝试在 HTML View 中打印这两条记录。

Controller

public function printFuel($id){     
$this->data['printData']=$this->Fuel_model->directFuelById($id);
$this->load->view('/template/directFuel/printFuel', $this->data);
}

型号

public function directFuelById($id) {       
$this->db->select('store_item.item_name, tbl_direct_fuel_details.fuel_qty');
$this->db->from('tbl_direct_fuel_details');
$this->db->join('tbl_direct_fuel', 'tbl_direct_fuel_details.direct_fuel_id=tbl_direct_fuel.direct_fuel_id', 'inner');

$this->db->join('store_item','tbl_direct_fuel_details.item=store_item.item_id');
$this->db->where('tbl_direct_fuel.status=1 and tbl_direct_fuel_details.direct_fuel_id="'.$id.'"');
$this->db->order_by('tbl_direct_fuel.direct_fuel_id','DESC');
$q = $this->db->get();
if ($q->num_rows() > 0) {
return $q->result();
}
return false;
}

查看

    <?php
if (!empty($printData)) {
$printData = $printData[0];
}
?>

<html>
<head>
<title>Fuel Order::Vehicle Management System </title>



</head>
<body onload="window.print()">
<body>

<?php
if (!empty($printData)) {
?>

<p style="position: absolute;top: 20cm;right: 14cm"><?=$printData->item_name?></p>
<p style="position: absolute;top: 20cm;right: 11.5cm"><?=$printData->fuel_qty?> Litres</p>

<?php
}
?>
</body>
</html>

但它只打印了第一条记录。如果我使用,var_dump($printData); exit(),可以得到如下输出。

["item_name"]=> string(5) "DOT 3" ["fuel_qty"]=> string(4)
"1.00"

期望的输出

需要在HTML View 中打印两条记录如下

+-----------+----------+
| item_name | fuel_qty |
+-----------+----------+
| DOT 3 | 1.00 |
| DOT 4 | 2.00 |
+-----------+----------+

谁能帮我吗?

最佳答案

您有两条记录,第一条记录存储在名为 $printData 的变量中,并显示其 item_namefuel_qty 属性。但是,如果您有两条记录,那么您将需要循环包含您的记录的集合,并显示其值。

编辑

您只考虑第一个记录

if (!empty($printData)) {
$printData = $printData[0];
}

如果$printData不为空,那么它的第一个元素将被分配给它。删除上面的 if 并更改后续的 PHP 代码,您最终应该得到如下结果:

<html>
<head>
<title>Fuel Order::Vehicle Management System </title>



</head>
<body onload="window.print()">
<body>

<?php
if (!empty($printData)) {
foreach ($printData as $item) {
?>
<p style="position: absolute;top: 20cm;right: 14cm"><?=$item->item_name?></p>
<p style="position: absolute;top: 20cm;right: 11.5cm"><?=$item->fuel_qty?> Litres</p>

<?php
}
}
?>
</body>
</html>

关于mysql - 如何使用数组打印记录集?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58472933/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com