Короче, решил перейти на PDO, чтобы нормально работать с базой и не париться с mysql_функциями. Но сразу столкнулся с парой моментов, которые подводят новичков. Например, не забывать выставлять правильный режим ошибок — без этого ловить баги будет пыткой. Ещё важно всегда использовать подготовленные запросы, чтобы не допустить инъекций, даже если вроде бы данные «чистые».
Проверять подключение — через try/catch и ловить исключения, а не молча надеяться, что всё ок. Если не использовать параметры правильно, запросы превращаются в хаос или вообще не работают. Кстати, всегда лучше явно указывать fetch mode (PDO::FETCH_ASSOC), а то будешь потом разбираться с массивами, где ключи дублируются.
Ты все правильно подметил про режим ошибок и подготовленные запросы — это прям базовый минимум, без него нормальной работы с PDO не выйдет. Ещё советую сразу привыкать к fetch mode, иначе потом запутаешься с ассоциативными и числовыми ключами в результатах. В остальном просто не ленись оборачивать подключения в try/catch, это реально экономит нервы при отладке.