Php 在medoo中处理错误的最佳方法

Php 在medoo中处理错误的最佳方法,php,mysql,medoo,Php,Mysql,Medoo,处理medoo插入查询或其他查询中错误的最佳方法 所有查询中的代码都将正确显示。 例如,当多条记录插入whid insert()时,方法输出是一个数组 1: 2: 什么是真实和安全的?第二个更安全。第一个仍然可以工作,但由于它返回PDO语句对象,因此会有点模棱两可。第二个更可靠,因为它使用PDO的错误处理功能 public function error() { return $this->statement ? $this->statement->errorInfo()

处理medoo插入查询或其他查询中错误的最佳方法

所有查询中的代码都将正确显示。 例如,当多条记录插入whid insert()时,方法输出是一个数组

1:

2:


什么是真实和安全的?

第二个更安全。第一个仍然可以工作,但由于它返回PDO语句对象,因此会有点模棱两可。第二个更可靠,因为它使用PDO的错误处理功能

public function error()
{
    return $this->statement ? $this->statement->errorInfo() : null;
}

从medoo的当前版本(v1.4.5)开始,查询将只返回false:

  • 使用开发人员模式时
  • 或者如果PDO->prepare返回false/null(不太可靠)

  • 我个人不喜欢Medoo,因为它的错误处理能力很差。我喜欢使用其他工具。

    虽然此链接可以回答问题,但最好在此处包含答案的基本部分,并提供链接供参考。如果链接页面发生更改,仅链接的答案可能无效。-你的回答仍然不能解释为什么你认为第二种选择更安全。再次编辑上面的帖子。
    $res=$db->insert("tm_channel_admins",$insertsArray);
    if($db->error()[0]!==0){
        throw new Exception();
    }
    
    public function error()
    {
        return $this->statement ? $this->statement->errorInfo() : null;
    }