Вопрос очень важный. Он показывает, насколько изменились подходы к программированию за четверть века.
Вот этот детский лепет -
spoilerif ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
} else {
echo "Connected successfully";
}
- происходит прямиком из прошлого века. Именно так писали на РНР3, в 1998 году.
С тех пор прошло уже 25 лет,
а пехопа всё так и пишет РНР немного подрос, и проверять ошибки при работе с БД вручную стало
не нужно. А чтобы увидеть ошибку, надо всего лишь включить вывод ошибок РНР. На домашнем сервере достаточно просто написать в начале скрипта
ini_set('display_errors', 1);
(и не забыть поставить 0, когда код поедет на боевой).
Соответственно, блок кода "игнорируется" просто потому, что ошибка является фатальной, и выполнение скрипта останавливается, ещё до всех этих if ($conn.