mysqli相当于is_resource()

Tor*_*enL 0 php mysql mysqli

我正在mysqlmysqli中编写数据库包装器.

通过fetch_object()我编写的方法来获取数据:

public function fetch($mixed)
{
    if (is_resource($mixed))
    {
        return mysql_fetch_object($mixed);
    }
    elseif (!empty($mixed))
    {
        $result = $this->query($mixed);
        return mysql_fetch_object($result);
    }
    elseif (is_resource($this->result))
    {
        return mysql_fetch_object($this->result);
    }

    return false;
}
Run Code Online (Sandbox Code Playgroud)

现在我听说这is_resource()对mysqli来说不是一个好的解决方案.

我怎样才能检查它是字符串还是mysqli_result

Mik*_*e B 16

我怎样才能检查它是字符串还是mysqli_result?

if (is_string($result)) { 
  // Result is a string
}

if ($result instanceof mysqli_result) {
  // Result is a mysqli_result object
}
Run Code Online (Sandbox Code Playgroud)