PHP如何将var_dump函数中的对象写入数据库?

问题描述 投票:4回答:2

我使用CodeIgniter,我在模型中有一个函数createRecord:

public function createRecord($aRecordToSave) {
    $oLatestRecord = $this->getLatestRecord($aRecordToSave[$this->sForeignKey]);
    var_dump($oLatestRecord);
    $this->db->trans_begin();
    $this->db->where($this->sForeignKey, $aRecordToSave[$this->sForeignKey]);
    $this->db->update($this->sRecordsTable, array('latest' => 0));
  }

如果只在数据库中写入执行该功能,并且通过单击“保存到显示视图”立即从编辑中重定向页面,如何显示var_dump输出?

php codeigniter
2个回答
5
投票

If you want to only output the result of your var_dump

qazxsw poi通常用于调试上下文,通常不用于向用户上下文的反馈消息。

所以;如果您想将消息反馈给用户,最简单的方法是使用var_dump并使用$_SESSION转储var。

因此:

print_r()

将保存您的消息,然后您可以将代码添加到输出页面以显示消息,例如:

public function createRecord($aRecordToSave) {
    ....
    $_SESSION['message'] = print_r($oLatestRecordSignature,true);
    ....
  }

If you want to record the result of your if(!empty($_SESSION['message'])){ print $_SESSION['messge']; unset($_SESSION['message]); } and cease execution

var_dump不同,print_r()不允许您选择输出数据的位置。

所以;如果你想反馈消息进行调试,最简单的方法是使用PHP var_dump并转储var。最好将内容存储在错误日志中,而不是简单地将错误输出到屏幕,因为您可以查看在每次执行时对代码进行更改时错误如何演变。

因此:

errr_log

然后,您可以在错误日志中阅读此详细信息。


-2
投票

的var_dump();模具;应该工作得很好。

© www.soinside.com 2019 - 2024. All rights reserved.