$banner は、データベースから取得した文字列を含む変数です。次のように $banner を直接使用する場合:
<img src="data:image/png;base64,<?php echo $banner; ?>" />
画像の代わりに $banner からの文字列が画面に出力されます。ただし、この出力された文字列を新しい変数、つまり $var = "Ih1ubbw........" に手動でコピーし、その手動変数をコードで使用すると、次のようになります。
<img src="data:image/png;base64,<?php echo $var; ?>" />
画像が印刷されます。
$banner を直接使用することと、エコーされたデータを $banner から別の変数にコピーして使用することの違いは何ですか?