.dev/samples/test_mysql_reconnect.class.php
<?php
require __DIR__ . '/yf_unit_tests_setup.php';
class test_mysql_reconnect
{
public function show()
{
main()->no_graphics(1);
// db()->RECONNECT_USE_LOCKING = false;
// db()->RECONNECT_NUM_TRIES = 100000;
error_reporting(E_ALL & ~E_NOTICE);
set_time_limit(0);
header('Content-Encoding: none;');
ini_set('zlib.output_compression', 0);
ob_implicit_flush(1);
ob_end_flush();
if ( ! preg_match('~(curl|wget)~ims', $_SERVER['HTTP_USER_AGENT'])) {
echo str_repeat(' ', 1000); // Needed to send first packet to browser and ask him to keep polling content
}
echo '<pre>';
echo db()->DB_TYPE;
foreach (range(1, 1000) as $n) {
echo PHP_EOL . $n . ') ';
// db()->query('SET wait_timeout=1');
print_r(db()->get_one('show tables'));
sleep(1);
}
}
}
_class('test_mysql_reconnect')->show();