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