PHP如何在写入数据库的函数中var_dump一个对象?

三位一体76

我使用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输出?

马丁

如果您只想输出结果 var_dump

var_dump 通常在调试上下文中使用,通常不用于向用户上下文返回费用消息。

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

因此:

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

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

if(!empty($_SESSION['message'])){
     print $_SESSION['messge'];
     unset($_SESSION['message]);
}

如果要记录您的结果var_dump并停止执行

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

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

因此:

public function createRecord($aRecordToSave) {
    ....
    error_log(print_r($oLatestRecordSignature,true));
    error_log(print_r(debug_backtrace(),true); //optional but useful
    exit; // cease script execution. 
    ....
  }

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

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

在shell脚本中是否有一个等效于var_dump(PHP)的函数

PHP:从API的var_dump打印一个值

如何在干净的架构中设计一个写入 pub/sub 和从数据库读取的存储库

如何在Swift中从数据库保存和获取一个对象?

如何在Smarty中像在PHP中一样调试变量var_dump()

如何在我的PHP文件中引用我的一个MySQL数据库?

从 var_dump 中提取值并将它们保存在数据库中

如何在javascript中创建一个可以使用SSL连接到数据库后端的池对象?

如何从Django的数据库中获取下一个可用的对象或主键

如何在一个php文件上显示与数据库不同的内容?

如何在firebase函数中的一个子节点上的写触发器上从数据库中读取任何数据?

如何获取数组var_dump中的数据查询蛋糕php?

从PHP检索数据库中的数据时,如何在一个表中连接2个单元格?

如何在启动Django时在数据库中创建一个条目

如何在Liquibase中多次执行一个数据库脚本?

如何在一个查询中从多个数据库中选择记录?

如何在一个数据库调用中替换多个文档

如何在Redis中仅保存一个数据库?

如何在一个 JSON 块中清除然后刷新数据库?

如何在PostgreSQL数据库中只保留一个条目

如何在另一个DataSnapshot中访问Firebase数据库值

如何在 Visual Studio 中创建一个已经存在的数据库?

如何在我的SQLite数据库中插入一个布尔值?

如何在一个图像中显示多个数据库行

我如何在我的数据库中获取一个类似于字段的值?

我如何在ASP.NET中创建一个回调函数,当引发数据库事件时调用该函数?

如何从php中的mysql数据库获取最后一个插入ID?

如何以编程方式将对象放入 firebase 数据库中的另一个对象中?

如何在同一网页上的HTML表中显示数据库中的php结果(在一个脚本中)