2013-05-13 1 views
-2

누군가가 나에게 도움을 줄 수 있기를 바랬다 ... 나는 PDO를 사용하여 데이터베이스에서 데이터를 얻었지만 스크립트가 실행될 때마다 오류없이 돌아 오지만 필요한 데이터는 표시하지 않는다. , 내가 알고있는 데이터가 거기에 있음을 알고 있습니다. 어떤 도움을 주시면 고맙겠습니다. 이것은 제가 지금 가지고있는 것입니다. 감사합니다. 주위PDO Select 문

while($row = $contents->fetch(PDO::FETCH_ASSOC)){ 
    //your code here; 
} 

답변

-1

은 다음과 같이 매개 변수를 전달하는 쿼리를 실행 한 다음 문을 준비 할 때 자리 표시자를 사용하여 $ yourFileName as {$ yourFileName}

+0

'배열 ($ yourFileName)'이어야합니다. – hjpotter92

+0

@ hjpotter92는 그것을 놓쳤습니다. 결정된. – Ander2

+0

시도해도 여전히 빈 테이블 만 표시됩니다 ... –

-1

넣어 브래킷 : 다음 FETCH_ASSOC 사용하여 결과를 가져

$contents = $db->prepare("SELECT * FROM details WHERE fileName = ?"); 
$contents->execute(array($yourFileName)); 

을 :

$db = new PDO('sqlite:C:\\xampp\\htdocs\\Utils\\PDF_Utils\\PDF2Word\\details.sqlite'); 

    echo "<table border=1>"; 
    echo "<tr><td>FileID</td> 
       <td>File Name</td> 
       <td>Email From</td> 
       <td>CC</td> <td>Subject</td> 
       <td>File Size</td></tr>"; 


       $contents = $db->prepare("SELECT * FROM details WHERE fileName = 
         '$yourFileName'"); 
       $contents->execute(); 

        foreach($contents as $row) { 
         echo "<tr><td>" . $row['FileID'] . "</td>"; 
         echo "<td>" . $row['fileName'] . "</td>"; 
         echo "<td>" . $row['emailFrom'] . "</td>"; 
         echo "<td>" . $row['CC'] . "</td>"; 
         echo "<td>" . $row['subject'] . "</td>"; 
         echo "<td>" . $row['fileSize'] . "</td></tr>"; 
        } 
        echo "</table>"; 
+1

차이를 만들지 마십시오 –

0
$stmt = $db->prepare("SELECT * FROM details WHERE fileName = ?"); 
$stmt->execute(array($yourFileName)); 
$contents = $stmt->fetchAll(); 

나머지는 동일합니다

+0

동일한 것을 수행합니다. 그냥 빈 테이블 –

+0

을 보여줍니다. 1. 똑같은 것은 아닙니다. 2. 비어 있지 않은 화면이 필요하다면 [PDO와 PHP를 올바르게 설정] (http://stackoverflow.com/questions/15990857/reference-frequently-asked-questions-about-pdo#15990858) –

+0

지금 수정 어쨌든 도움을 주셔서 감사하지만 그것을 다른 방식으로 해 봤습니다. –