What is the difference between different batch_sizes in Keras Sequential models?

I am interested to know, what happens when I choose batch_size=1 or batch_size=1000 or any other numbers in Keras.lstm.mode.fit() function for example when I am configuring batch_input_shape? Does this make effect on my final result and changing them?

I need for future prediction using batch_size=1 but affraid of getting bad/wrong result!

May someone explains the important effects of choosing batch_size from 1 to N numbers?