实际上结果来自mysql_query(),它有时会导致数组,有时会导致关联数组如何识别它。
您实际上从mysqli_query()中获得了一个对象,该对象可以转换为带有mysqli_fetch_assoc($mysqli_obj)的关联数组,也可以转换为具有mysqli_fetch _array($mysqli_obj)。
但要确定变量是否为关联数组:
function isAssoc($obj) {
if(is_object($obj)) {
$array = get_object_vars($obj);
}
else {
$array = $obj;
}
return (count(array_filter(array_keys($array), 'is_string'))) ? true : false;
}