function query_write_mysql($sql, $mysqli) { if ($mysqli->query($sql)) { return true; } /* We assign last errno to variable as somehow it is being cleared after first call */ $errno = $mysqli->errno; printf(__LINE__ . ": [%d] %s\n", $errno, $mysqli->error); if (is_connect_error($errno)) { $mysqli = connect_mysql(true); return query_write_mysql($sql, $mysqli); } else { return false; } }
function query_write_mysql($sql, $mysqli) { global $host_info; if ($mysqli->query($sql)) { return true; } /* We assign last errno to variable as somehow it is being cleared after first call */ $errno = $mysqli->errno; printf("ERRROR: %s [%d] %s on line %d\n", $host_info, $errno, $mysqli->error, __LINE__); if (is_connect_error($errno)) { $mysqli = connect_mysql(true, $mysqli); return query_write_mysql($sql, $mysqli); } else { return false; } }