2010-02-04 174 views

回答

25

尝试instanceof operator,该is_a functionget_class function

$var instanceof MySQLi 
is_a($var, 'mysqli') 
is_object($var) && get_class($var) == 'mysqli' 
+0

怪异......那些没有工作的......和IM肯定它是一个mysqli的对象事业我做了一个mysqli_fetch_assoc就可以了...但是当我添加一个if(is_a($ var,'mysqli')时什么都不输出,当我使用其他2 .. – ajsie

+4

@noname:如果你在做'mysqli_fetch_assoc $ var)'then'$ var'不是MySQLi对象,而是MySQLi结果资源(请参阅http://php.net/resource)。 – Gumbo

3

你可能会想instanceof操作。

它也适用于派生类,在奇怪的情况下,你扩展或构建自己的包装。

+0

Fine版本PHP5 + –

+2

是的,除非海报指定PHP4 ,假设他们今天使用PHP5是安全的s。PHP4已经死了两年多了。 – zombat

5
秋葵的

Тhe决定的作品,但在这种情况下,就要检查一下是否是$ var是mysqli_result的情况下,即

$var instanceof mysqli_result; 
is_a($var, 'mysqli_result'); 
get_class($var) == 'mysqli_result'; 
相关问题