mysqli相当于is_resource()

时间:2012-08-30 13:05:53

标签: php mysql mysqli

我正在 mysql mysqli 中编写数据库包装器。

要通过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

1 个答案:

答案 0 :(得分:15)

  

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

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

if ($result instanceof mysqli_result) {
  // Result is a mysqli_result object
}