2014-06-06 2 views
1

SQL 문을 PDO로 변환하려고합니다.PHP가 포함 된 PDO로 변환

나는 이것을 파악하는 것 같습니다.

다음은 SQL 문입니다. 나는 이것이 내가 어떤 오류가 발생하지 않는 내 페이지에서

PDO 문

<h3>Recent Post</h3> 
    <?php 
     $stmt = $con->query('SELECT * FROM blogData ORDER BY id DESC'); 
      while($row = $stmt->fetch(PDO::FETCH_ASSOC)) { 
     } 
    ?> 
    <div class="features"> 
     <div class="box"><img src="Developer/common-files/icons/[email protected]" width="100" height="100" alt="Wuno Inc.">  
      <h6><?php echo $row['category']; ?> - <?php echo $row['title']; ?></h6> 
      <p><?php echo $row['content']; ?></p> 
     </div> 
    </div> 
    </div> 

일을 것이라는 인상했지만 아무런 정보가 채워 없습니다 읽은 내용에서

<h3>Recent Post</h3> 
    <?php 
    $sql = mysql_query("SELECT * FROM blogData ORDER BY id DESC"); 
    while($row = mysql_fetch_array($sql)){ 
    $title = $row['title']; 
    $content = $row['content']; 
    $category = $row['category']; 
    ?> 
    <div class="features"> 
     <div class="box"><img src="Developer/common-files/icons/[email protected]" width="100" height="100" alt="">  
      <h6><?php echo $category; ?> - <?php echo $title; ?></h6> 
      <p><?php echo $content; ?></p> 
     </div> 
    </div> 
    <?php 
    } 
    ?> 
</div> 

.

+0

'echo $ row' 전에 코드가 이미 while 루프를 실행 했으므로 '$ row'가 null이기 때문에 아무 것도 나타나지 않습니다. 너무 빨리 대답하기 위해 – Brobin

답변

2

while 문을 닫는 괄호 (})로 즉시 종료합니다. 첫 번째 코드 예제에서와 같이 출력 아래에 괄호를 이동하십시오.

올바른 HTML을 생성하고 스크립트 삽입을 방지하기 위해 HTML 컨텍스트에서 사용되는 모든 데이터는 htmlspecialchars()을 사용해야합니다.

+0

타이. 나는 멍청이이며 질문을 편집했습니다. 길고 짧은 이야기. 나는 그것이 단지 하나의 게시물을 게재 게시 할 수 있습니다. 데이터베이스의 모든 게시물을 표시해야합니다. 나는 각각의 권리에 대해 이것을합니까? 어떻게 추가 할 수 있습니까? – wuno

+0

@NichoDiaz 아니, 당신은'foreach' 필요하지 않습니다. 당신이 가지고있는 것은 닫는 브래킷을 움직일 때 잘 작동 할 것입니다 ... – Brad

+0

OK 덕분에 톤맨입니다. 나에게 허락하자마자 받아 들인다. 나는 지금 바보 같은 기분이 들었다. – wuno