Сразу учимся правильно работать с БД.
Сначала учимся правильно соединяться.
Весь этот детский лепет "не могу соединиться с БД" выкидываем и пишем нормальный код, который без всяких проверок сам сообщит об ошибках
mysqli_report(MYSQLI_REPORT_ERROR | MYSQLI_REPORT_STRICT);
$link = mysqli_connect($host, $user, $pass, $db_name);
$link->set_charset("utf8mb4");
после этого переписываем свою функцию на добавление, предавая в неё линк в качестве параметра
function ins ($link, $image_name) {
$stmt = $link->prepare("INSERT INTO cat (image) VALUES (?)");
$stmt->bind_param("s", $image_name);
$stmt->execute();
}
причем используем нормальный запрос, а не такой через который на сайт будут шелл заливать