--TEST-- mysqli_options() --EXTENSIONS-- mysqli --SKIPIF-- --FILE-- getMessage() . "\n"; } mysqli_report(MYSQLI_REPORT_ERROR | MYSQLI_REPORT_STRICT); $link = mysqli_init(); // test for error reporting - only mysqlnd reports errors try { mysqli_options($link, MYSQLI_SET_CHARSET_NAME, "foobar"); } catch (mysqli_sql_exception $e) { echo $e->getMessage() . "\n"; } // invalid options do not generate errors mysqli_options($link, -1, "Invalid option"); print "done!"; ?> --EXPECTF-- %s(25) "MYSQLI_READ_DEFAULT_GROUP" bool(true) %s(24) "MYSQLI_READ_DEFAULT_FILE" bool(true) %s(26) "MYSQLI_OPT_CONNECT_TIMEOUT" bool(true) %s(23) "MYSQLI_OPT_LOCAL_INFILE" bool(true) Warning: Array to string conversion in %s on line %d %s(19) "MYSQLI_INIT_COMMAND" bool(true) %s(25) "MYSQLI_READ_DEFAULT_GROUP" bool(true) %s(24) "MYSQLI_READ_DEFAULT_FILE" bool(true) %s(26) "MYSQLI_OPT_CONNECT_TIMEOUT" bool(true) %s(23) "MYSQLI_OPT_LOCAL_INFILE" bool(true) %s(19) "MYSQLI_INIT_COMMAND" bool(true) %s(17) "MYSQLI_CLIENT_SSL" bool(false) Link closed mysqli object is already closed Unknown character set done!