6

我正在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;
}

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

我还能如何检查它是字符串还是mysqli_result

4

1 回答 1

24

我还能如何检查它是字符串还是 mysqli_result?

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

if ($result instanceof mysqli_result) {
  // Result is a mysqli_result object
}
于 2012-08-30T13:13:34.387 回答