--TEST-- mysqli_field_count() --SKIPIF-- --FILE-- field_count); var_dump(mysqli_field_count($link)); if (!$res = mysqli_query($link, "SELECT NULL as _null, '' AS '', 'three' AS 'drei'")) printf("[006] [%d] %s\n", mysqli_errno($link), mysqli_error($link)); var_dump(mysqli_field_count($link)); mysqli_free_result($res); mysqli_close($link); try { mysqli_field_count($link); } catch (Error $exception) { echo $exception->getMessage() . "\n"; } print "done!"; --CLEAN-- --EXPECT-- int(0) int(2) int(0) int(0) int(3) mysqli object is already closed done!