PHP图片Blob显示符号而不是图片

时间:2019-05-12 11:14:10

标签: php sql database uwamp

我正在尝试在网站上显示带有图片的产品卡片,而不是图片,而是带有如下符号的文本。

这里是索引:

$q = "SELECT * FROM items" ;
$r = mysqli_query( $link, $q ) ;
if ( mysqli_num_rows( $r ) > 0 )
{
  # Display body section.
  echo '';
  while ( $row = mysqli_fetch_array( $r, MYSQLI_ASSOC ))
  {
    echo '
    <div class="product_wrapper">
    <a href="#"><img src='. $row['item_image'].' class="product_image"></a>
    <button class="addtocart_button"><a href="added.php?id='.$row['item_id'].'">Add to cart</button>
    <p class="product_details"><a href="item.html">'. $row['item_name'] . '
    <p class="product_details">' . $row['item_price'] . '
    <div class="star_container">
        &#9733; &#9733; &#9733; &#9733; &#9733;
    </div>
</div>
';
  }

这是网站上显示的一小部分。该图像在PHPmyAdmin中存储为“ BLOB”数据类型。将其插入数据库后,我注意到以下消息:“由于该查询超过了最大长度,因此无法进行查询。”

��� )���������_&?���YNO�5�ᶌ�#>٫'�L���i�Mϗ'���3Z���J��S�����ZKp{\C�0A�����c����Wn�/֨��?�U!�� 

我已经像这样编辑了图像行:

<a href="#"><img src="data:image/jpeg;base64,'. base64_encode($row['item_image']).' class="product_image"></a>

这消除了符号,但是图像仍然不显示(小错误图像)。

1 个答案:

答案 0 :(得分:0)

您似乎在class= – nahanil之前缺少双引号(“)