无法从函数返回到我的HTML

时间:2017-09-19 04:52:36

标签: php mysqli

这是我的html文件 index.php

<?php
    require_once(realpath(dirname(__FILE__)).'/../environments/include/ShowDataClass.php');
    $Show = new ShowDataClass();
    foreach ($Show->getAllUserPayments() as $key => $v) {
        if($v->date_reg != 0){
            $date_reg = $v->date_reg;
        }else{
            $date_reg = $Show->getInsertDate($v->metadata);
        }
        echo $date_reg;/*here the problem*/
    }

这是我的 ShowDataClass.php

class ShowDataClass extends DbClass{
    public function getInsertDate($id){
        $query = "SELECT * FROM metadata WHERE id = $id";
        $this->rs = $this->loadObjectList($query);
        if($this->rs[0]->prev_metadata == 0){
            $date = $this->rs[0]->date.' '.$this->rs[0]->time;
        }else{
            $this->getInsertDate($this->rs[0]->prev_metadata);
        }
        return strval($date);
    }
}

预期结果 2017-09-18 19:22:49 但我空了,getInsertData($v->metadata)所有时间都发送了一个id。 如果我在第6行的ShowDataClass中做回声,它会返回我想要的数据。 你能帮我解决这个问题,需要使用返回但不能正常工作吗?

1 个答案:

答案 0 :(得分:2)

您必须在递归调用中返回:

onclick

完整代码:

return $this->getInsertDate($this->rs[0]->prev_metadata);