【问题标题】:Log object not showing string value日志对象不显示字符串值
【发布时间】:2015-10-04 20:18:10
【问题描述】:

我在 opencart 工作。我正在使用日志对象进行调试。 我正在查询我的数据库,以便根据我的 ID 向我发送电子邮件,当我运行它时,我在我的 SQL 数据库中得到了完美的结果。 但是在我的代码中,当我打印我的变量时,他们什么也没得到。 这是我的代码

 $email=$this->db->query("SELECT email FROM `" . DB_PREFIX . "shipping_pools` 
 WHERE geo_zone_id = '".$zone_id."'");
 $this->log->write($email);

这是我在日志文件中遇到的错误

“PHP 未知:第 14 行 /home/ifarpart/public_html/dev/system/library/log.php 中的 stdClass 类的对象无法转换为字符串”

【问题讨论】:

  • 这个错误很容易解释。 $email 不是字符串。执行 var_dump($email) 以了解您从 query() 函数返回的内容
  • 我不明白为什么我在这个问题上得到 -2 甚至没有人回答
  • @Jlil 请解释一下。我不明白
  • @Jlil 如果我可以使用 var_dump 或 print_r 我会很容易检查。问题是我在目录方面工作,我不能使用它们。这就是为什么我提到 iam 使用 log obj 来调试
  • @Jlil 我在 sql 中运行的相同查询给了我完美的电子邮件

标签: php sql model-view-controller opencart


【解决方案1】:

$email 返回一个数组。您应该使用 $email->row['email'] 以获取电子邮件作为字符串。

【讨论】:

    猜你喜欢
    • 2011-08-06
    • 2017-04-29
    • 1970-01-01
    • 1970-01-01
    • 2018-05-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多