--TEST-- mysql_unbuffered_query() --SKIPIF-- --FILE-- ') == 1) && !is_unicode($tmp['p_version'])) { printf("[009] Expecting unicode string, dumping\n"); var_dump($tmp); } mysql_free_result($res); } else { printf("[010] [%d] %s\n", mysql_errno($link), mysql_error($link)); } mysql_unbuffered_query('DROP FUNCTION IF EXISTS f', $link); if (mysql_unbuffered_query('CREATE FUNCTION f( ver_param VARCHAR(25)) RETURNS VARCHAR(25) DETERMINISTIC RETURN ver_param;', $link)) { $res = mysql_unbuffered_query('SELECT f(VERSION()) AS f_version', $link); $tmp = mysql_fetch_assoc($res); if (!isset($tmp['f_version']) || ('' == $tmp['f_version'])) { printf("[011] Result seems wrong, dumping\n"); var_dump($tmp); } if ((version_compare(PHP_VERSION, '5.9.9', '>') == 1) && !is_unicode($tmp['f_version'])) { printf("[012] Expecting unicode string, dumping\n"); var_dump($tmp); } mysql_free_result($res); } else { printf("[012] [%d] %s\n", mysql_errno($link), mysql_error($link)); } } var_dump(mysql_unbuffered_query('INSERT INTO test(id) VALUES (100)', $link)); var_dump($res = mysql_unbuffered_query('SELECT id FROM test', $link)); var_dump(mysql_num_rows($res)); mysql_close($link); if (false !== ($tmp = mysql_unbuffered_query("SELECT id FROM test", $link))) printf("[010] Expecting boolean/false, got %s/%s\n", gettype($tmp), $tmp); print "done!"; ?> --CLEAN-- --EXPECTF-- array(1) { [%u|b%"valid"]=> %unicode|string%(30) "this is sql but with semicolon" } bool(true) resource(%d) of type (mysql result) int(0) Notice: mysql_close(): Function called without first fetching all rows from a previous unbuffered query in %s on line %d Warning: mysql_unbuffered_query(): %d is not a valid MySQL-Link resource in %s on line %d done!