Как раз в БД стараются всё люто строго типизировать и по моему начиная от mysql 8, если вы передадите id = '1', то он будет вас благим матом крыть за то что строку запрашиваете для числа
Ключевое слово "стараются". А по умолчанию это редко делают. Суть не в этом. Под этим подразумевал то, что из БД извлекают строки, не varchar как string, а как row. Не зашла шутеечка кому за 90. ((: