我正在 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 ?
答案 0 :(得分:15)
我怎样才能检查它是字符串还是mysqli_result?
if (is_string($result)) {
// Result is a string
}
if ($result instanceof mysqli_result) {
// Result is a mysqli_result object
}