Php 如何将我的数据库中的信息显示到html表中?

Php 如何将我的数据库中的信息显示到html表中?,php,html,mysql,html-table,Php,Html,Mysql,Html Table,目前,我正在尝试显示插入数据库(payment_history)的所有已收到的付款。我希望在html表中显示这些付款,但每次尝试时,html表上只显示一个用户,但phpmyadmin上的SQL表中有多个用户 Php端代码。 <?php defined('BASEPATH') OR exit('No direct script access allowed'); class payment_history_model extends MY_Model { public function _

目前,我正在尝试显示插入数据库(payment_history)的所有已收到的付款。我希望在html表中显示这些付款,但每次尝试时,html表上只显示一个用户,但phpmyadmin上的SQL表中有多个用户

Php端代码。

<?php
defined('BASEPATH') OR exit('No direct script access allowed');

class payment_history_model extends MY_Model {
public function __construct(){
    parent::__construct();
}

public function getPaymentHistory(){
    $accounts = $this->model->fetch("*", PAYMENT_HISTORY, getDatabyUser(0), "id", "asc");
    if(!empty($accounts)){
        foreach ($accounts as $key => $row) {
            $user = $this->model->get("*", USER_MANAGEMENT, "id = '".$row->uid."'");
            if(!empty($user)){
                $accounts[$key]->user = $user->fullname;
            }else{
                $accounts[$key]->user = "";
            }
        }
    }

    return $accounts;
}
}
<thead>
    <tr>
        <th><?=l('User')?></th> 
        <th><?=l('Invoice')?></th> 
        <th><?=l('First name')?></th>
        <th><?=l('Last name')?></th>
        <th><?=l('Receiver email')?></th>
        <th><?=l('Payer email')?></th>
        <th><?=l('Package')?></th>
        <th><?=l('Price')?></th>
        <th><?=l('Currency')?></th>
        <th><?=l('Street')?></th>
        <th><?=l('City')?></th>
        <th><?=l('Country')?></th>
        <th><?=l('Payment date')?></th>
        <th><?=l('Payment status')?></th>
        <th><?=l('Option')?></th>
    </tr>
</thead>
<tbody>
    <?php  
        if(!empty($result)){
        foreach ($result as $key => $row) {
    ?>
    <tr class="pending" data-action="<?=cn('ajax_action_item')?>" data-id="<?=$row->id?>">
        <td>
            <input type="checkbox" name="id[]" id="md_checkbox_<?=$key?>" class="filled-in chk-col-red checkItem" value="<?=$row->id?>">
            <label class="p0 m0" for="md_checkbox_<?=$key?>">&nbsp;</label>
        </td>
        <td><a href="<?=url('user_management/update?id='.$row->uid)?>"><?=$row->user?></a></td> 
        <td><?=$row->invoice?></td> 
        <td><?=$row->first_name?></td>
        <td><?=$row->last_name?></td>
        <td><?=$row->receiver_email?></td>
        <td><?=$row->payer_email?></td>
        <td><?=$row->item_name?></td>
        <td><?=$row->mc_gross?></td>
        <td><?=$row->mc_currency?></td>
        <td><?=$row->address_street?></td>
        <td><?=$row->address_city?></td>
        <td><?=$row->address_country?></td>
        <td><?=$row->payment_date?></td>
        <td><?=$row->payment_status?></td>
        <td><?=$row->Option?></td>
    </tr>
</tbody>


好的,您的类
MyModel
from包含
fetch
方法:

function fetch($select = "*", $table = "", $where = "", $order = "", $by = "DESC", $start = -1, $limit = 0, $return_array = false)
{
...
}
现在,我们可以说问题可能在
$where=getDatabyUser(0)

最有可能的是
getDatabyUser(0)
添加了
where子句
,该子句将结果限制为一行

你应该试试:

  • 输出
    getDatabyUser(0)
    like
    var\u dump(getDatabyUser(0))
  • 打开phpmyadmin并添加相同的where子句并检查结果
现在,您似乎正在尝试获取ID=0的
用户的付款历史记录

您也可以通过将
getDatabyUser(0)
替换为“”(空字符串)来检查它


您到底想做什么?@Eitan将数据库行发布到我的html表中。但是它只显示了我数据库中的一个用户,但数据库中有不止一个用户。我看不出你在使用任何类型的模型,你有吗?这与Laravel有什么关系?标记,所以我来到这里,但这要么是普通php,要么是其他框架,看看第二个代码块中的语法
public function getPaymentHistory(){
    $accounts = $this->model->fetch("*", PAYMENT_HISTORY, "", "id", "asc");
    if(!empty($accounts)){
        foreach ($accounts as $key => $row) {
            $user = $this->model->get("*", USER_MANAGEMENT, "id = '".$row->uid."'");
            if(!empty($user)){
                $accounts[$key]->user = $user->fullname;
            }else{
                $accounts[$key]->user = "";
            }
        }
    }

    return $accounts;
}