--TEST-- mysqli_query() - unicode (cyrillic) --EXTENSIONS-- mysqli --SKIPIF-- --FILE-- 50000) { // let's try to play with stored procedures mysqli_query($link, 'DROP PROCEDURE IF EXISTS процедурка'); if (mysqli_query($link, 'CREATE PROCEDURE процедурка(OUT версия VARCHAR(25)) BEGIN SELECT VERSION() INTO версия; END;')) { $res = mysqli_query($link, 'CALL процедурка(@version)'); $res = mysqli_query($link, 'SELECT @version AS п_версия'); $tmp = mysqli_fetch_assoc($res); if (!is_array($tmp) || empty($tmp) || !isset($tmp['п_версия']) || ('' == $tmp['п_версия'])) { printf("[008a] Expecting array [%d] %s\n", mysqli_errno($link), mysqli_error($link)); var_dump($tmp); } mysqli_free_result($res); } else { printf("[009] [%d] %s\n", mysqli_errno($link), mysqli_error($link)); } mysqli_query($link, 'DROP FUNCTION IF EXISTS функцийка'); if (mysqli_query($link, 'CREATE FUNCTION функцийка( параметър_версия VARCHAR(25)) RETURNS VARCHAR(25) DETERMINISTIC RETURN параметър_версия;')) { $res = mysqli_query($link, 'SELECT функцийка(VERSION()) AS ф_версия'); $tmp = mysqli_fetch_assoc($res); if (!is_array($tmp) || empty($tmp) || !isset($tmp['ф_версия']) || ('' == $tmp['ф_версия'])) { printf("[009a] Expecting array [%d] %s\n", mysqli_errno($link), mysqli_error($link)); var_dump($tmp); } mysqli_free_result($res); } else { printf("[010] [%d] %s\n", mysqli_errno($link), mysqli_error($link)); } } mysqli_close($link); try { mysqli_query($link, "SELECT id FROM test"); } catch (Error $exception) { echo $exception->getMessage() . "\n"; } print "done!"; ?> --CLEAN-- query('DROP PROCEDURE IF EXISTS процедурка'); $link->query('DROP FUNCTION IF EXISTS функцийка'); $link->close(); ?> --EXPECTF-- array(1) { ["правилен"]=> string(%d) "това ескюел, но с точка и запетая" } mysqli object is already closed done!