echo '<img src="data:image/jpg/png/jpeg;base64,' . base64_encode( $row['image'] ) . '" height="150" />';
This is showing up images great in firefox, safari and chrome, but in internet explorer it shows a nice red cross, and I assume it is because of the encoding?
Try replacing
data:image/jpg/png/jpeg;with eitherdata:image/jpeg;ordata:image/png;depending on the format of the image. You can’t expect it to be both a PNG and a JPEG.