2014-12-16 2 views
1

안녕하세요, 저는 PHP에서 초보자이고 지금 제 프로젝트에서 일하고 있습니다. mysql을 데이터베이스로 사용하고 객체 지향 스타일의 코딩을 사용하고 있습니다. 이미지가 작업하거나하지 않는 것을 제외하고

<?php 
$sql2="select id, name, item_price, item_size, item_color, picture, category, type from item "; 
$result2 = $conn->query($sql2); 

if ($result2) { 
    while ($row = $result2->fetch_row()) { 
     ?> 
     <tr> 
      <td><?= $row[0]?></td> 
      <td><?= $row[1]?></td> 
      <td><?= $row[2]?></td> 
      <td><?= $row[3]?></td> 
      <td><?= $row[4]?></td> 
      <td><img src="data:image/png;base64,<?= $row[5]?>" alt="" /></td> 
      <td><?= $row[6]?></td> 
      <td><?= $row[7]?></td> 
     </tr> 
     <?php 
    } 
} 
?> 

모든 열

데이터를 표시 할 수 있습니다 : 내 문제는 내가 객체 지향 스타일을 사용하여 이미지를 표시하는 방법에 어떤 생각이없는 것입니다 .. 여기 내 코드입니다 표시 이미지. 어떤 생각이라도 고맙습니다. 내 영어에 대해 유감입니다.

+0

우선은, 짧은 태그를 사용하지 마십시오. 그들은 더 이상 사용되지 않습니다. –

+0

몇 가지 좋은 이유 때문에 DB에 이미지 바이너리를 저장하면 안됩니다. 파일을 웹 서버에 저장하고 데이터베이스에있는 파일의 URL을 저장하십시오. 그럼 당신은 단지 ALTDESC DooKie

+0

을 만들면됩니다. PHP에서 $ result-> fetch_row를 사용하여 데이터베이스의 이미지를 표시 할 수있는 방법이 없습니다. 단, img 태그의 src 경로를 제대로 제공하지 않는 한. –

답변

3

이미지를 You database에 저장하지 마십시오.

예 참조 : Can I store images in MySQL

당신의 공개 서버에 어딘가에서 이미지를 저장하고 데이터베이스 (다음, 당신은 당신의 테이블에 열 varchar 형식을 사용한다)에 그들에게 경로를 저장합니다. (댓글에서 언급 한 바와 같이)

그 후,이 데이터를 사용할 수 있습니다

<img src="YOUR_BASE_PATH/<?php echo $row[5] ?>" alt="<?php echo $altdesc ?>" /> 
+0

Krzysztof Trzos, 잘 들리 네요.하지만 달성하고자하는 것은 maysql 데이터베이스에서 저장 한 그림을 표시하는 것입니다. –

+0

@HeinrichLeeTamdang 이미지를 'BLOB'유형의 MySQL 열에 저장할 수 있습니다. 여기에 예제를 표시하는 방법이 있습니다 : http://forum.codecall.net/topic/40849-tutorial-storing-images-in-mysql-with-php-part-ii-display-your-images/ –

관련 문제