Neonoviiwolf: Спасибо за ответ, могу понять профит паттерна "одиночка" конкретно в классе с бд, но во всём проекте...
Создавая классы без этого паттерна, у меня не было проблем с неочевидностью "что же сейчас в этой переменной"
Mikhail Osher: спасибо за дополнение, теперь понятно что идёт приравнивание str к int и в итоге выходит 0 потому что в str нет числовых значений, а так бы был другой итог.
очень крутой момент!
Ещё раз спасибо!
Спасибо за ответ, хочется больше внутренностей, что и как работает.
Понятно что fetchAll вытаскивает и преобразовывает в массив, но почему/как тогда while понимает что если дело заходит о бд, то нужно лезть в буфер (который похоже для бд свой) и вытаскивать от туда по строчке. Надеюсь понятно объяснил.