未从数据库中正确检索php照片(sql)

未从数据库中正确检索php照片(sql),php,mysql,sql,database,Php,Mysql,Sql,Database,我正在尝试检索照片中以这种格式显示的产品 �����z@Y��oEZ�;���Fп����9 ���*Mȷ^����oٴI_�U6j9��+�`��fk�9ג�>.g����8�۰)��(�{c\xW Q_�ZJ��4Q"h�ݭInzzmVIR�o����P��]~D�w��H���抴' ��ݍ�~�_q�\���?]Z�&1��]���y+i�]�f��4fxo�z���M'��S��=.�==Y�^=�;����ZC��9��6EZ�̾�|S� �:�d����y6u�*�j�

我正在尝试检索照片中以这种格式显示的产品

�����z@Y��oEZ�;���Fп����9 ���*Mȷ^����oٴI_�U6j9��+�`��fk�9ג�>.g����8�۰)��(�{c\xW Q_�ZJ��4Q"h�ݭInzzmVIR�o����P��]~D�w��H���抴' ��ݍ�~�_q�\���?]Z�&1��]���y+i�]�f��4fxo�z���M'��S��=.�==Y�^=�;����ZC��9��6EZ�̾�|S� �:�d����y6u�*�j�V�,��}9����`You need to create a url to retrieve the image:

<img  src='//mysite.com/photos.php?id=myphoto' alt=""  />

�����z@Y��oEZ�;���FП����9���*Mȷ^����奥伊_�U6j9��+�`��fk�9ג�>.G����8.�۰)��(�{c\xW Q_�ZJ��4Q“h�ݭInzzmVIR�o����P��]~D�W��H���抴' ��ݍ�~�_Q�\���?]Z�&1.��]���y+i�]�F��4fxo�Z���我��s��=.�==Y�^=�;����ZC��9��6EZ�̾�|s� �:�D����y6u�*�J�v�,��}9����` 您需要创建url以检索图像:

while ($row = mysql_fetch_object($qry_result))
{
  header("Content-Type: application/jpeg"); //or whatever type it is
  echo $row[0]->product_photo;

您需要根据需要对其进行调整。但是,基本上,您不能只在src属性中加载二进制数据。

我认为这是由于编码问题


首先确保sql数据库是utf8\u general\u ci,也可能php文件编码是utf8 sans BOM,这将与utf8编码不兼容,因此打开记事本+,然后编码并将其更改为utf8,而不是没有BOM的utf8。我希望这能有所帮助。

您不能将二进制文件保存为ascii,并期望它们仍然工作。照片是upl在sql中正确加载,但在尝试获取它并以html显示它时,使用这种格式是不建议将图像存储在数据库中的原因之一,将文件存储在目录中,并将其名称\位置存储在数据库中您的
for
如果
没有意义for循环和if将位于显示
标记的页面中,则没有在吐出图像的页面中,删除所有的废话。也可能不需要在img src上包含完整路径。
就足够了。@Dragon,是的,我只是使用了他的代码。他只是试图将二进制blob转储到src attr中。