-2

誰かが私に助けてくれることを望んでいました...私はPDOを使用してデータベースからデータを取得していますが、スクリプトを実行するたびにエラーは発生しませんが、必要なデータは表示されません。私が探しているものもそこにあります..どんな助けでも大歓迎です.これは私が今持っているものです,ありがとう.

$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>";
4

3 に答える 3

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

残りは同じです

于 2013-05-13T10:25:58.870 に答える
-1

ステートメントを準備するときにプレースホルダーを使用してから、次のようにパラメーターを渡してクエリを実行します。

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

次に、FETCH_ASSOC を使用して結果をフェッチします。

while($row = $contents->fetch(PDO::FETCH_ASSOC)){
     //your code here;
}
于 2013-05-13T10:23:47.713 に答える
-1

{$yourFileName} のように $yourFileName を括弧で囲みます

于 2013-05-13T10:24:49.143 に答える