I have a request for informational images:
$q4 = "SELECT TOP 3 b.BadgeName, b.BadgeImage FROM BadgeImageTable AS b INNER JOIN employee_badge AS e ON e.badge_id = b.BadgeID WHERE e.employee_id = 2164 ORDER BY e.earned_on DESC "; $stmt3=sqlsrv_query($conn,$q4); if($stmt3==false){ echo 'error to retrieve info !! <br/>'; die(print_r(sqlsrv_errors(),TRUE)); }
HTML previous:
Now in the above HTML I am trying to echo the image:
<span class="fa-stack fa-5x has-badge" > <div class="badgesize"> <img src=" <?php if($count = sqlsrv_num_rows($stmt3) > 0){ while($recentBadge = sqlsrv_fetch_array($stmt3, SQLSRV_FETCH_ASSOC)){ $result[] = $recentBadge; } if($count > 3){ $result = array_rand($result, 3); } foreach($result as $recentBadge){ echo $recentBadge['BadgeName'], '<img src="data:image/png;base64,'.base64_encode($recentBadge['BadgeImage']).'"/>', '<br>' ; } } else { echo 'no results'; } ?> " alt="" > </div> </span> </div> </span>
The BadgeImage, BadgeID, and BadgeName icons are the column names in the "BadgeImageTable" from which I am trying to echo.
when I use a query in my DB, it retrieves the data as desired. Plz see below. 
Problem: I cannot repeat the above BadgeImage in html.
I saved the image with the following query:
Insert Into BadgeImageTable(BadgeID, BadgeImage) Select '77', BulkColumn from Openrowset (Bulk 'C:\Users\mrashidjne\Desktop\diligent.png', Single_Blob) as Image
This is currently what I see when I try to repeat the image: 