簡體   English   中英

致命錯誤:在第24行的C:\\ wamp \\ www \\ FINAL login \\ memberpage.php中調用未定義的方法PDO :: fetch()

[英]Fatal error: Call to undefined method PDO::fetch() in C:\wamp\www\FINAL login\memberpage.php on line 24

我對這個錯誤真的很困惑,我已經盡了一切努力來解決這個錯誤,但是我什么也做不了

我試圖在php中顯示SQL數據庫中的所有值存儲

    <?php
require('includes/config.php');
//if not logged in redirect to login page
if (!$user->is_logged_in()) {
    header('Location: login.php');
}
//define page title
$title = 'Members Page';
//include header template
require('layout/header.php');
?>
<div class="container">
    <div class="row">
        <div class="col-xs-12 col-sm-8 col-md-6 col-sm-offset-2 col-md-offset-3">
            <h2>Member only page - Welcome <?php echo $_SESSION['username']; ?></h2>
            <p><a href='logout.php'>Logout</a></p>
            <hr>
        </div>
    </div>
    <?php
    $result = $db->prepare("SELECT * FROM password");
    $result->execute();

    while ($row = $db->fetch(PDO::FETCH_ASSOC))
    {
    $title = $row['email'];
    $body = $row['pass'];
    }
    echo "<table>
    <tr>
    <th>Usernamw</th>
    <th>Password</th> 
      </tr>
  <tr>
    <td>" . $title . "</td>
    <td>" . $body . "</td> 
  </tr>
  </table>" ?>
</div>
<?php
//include header template
require('layout/footer.php');
?>

這是我得到錯誤

    while ($row = $db->fetch(PDO::FETCH_ASSOC))

您正在混合變量/對象:

while ($row = $db->fetch(PDO::FETCH_ASSOC))

應該

while ($row = $result->fetch(PDO::FETCH_ASSOC))

您必須獲取結果,而不是連接。

編輯 :要使所有行都能回顯,您必須將它們包括在while循環中:

echo "<table>
<tr>
    <th>Usernamw</th>
    <th>Password</th> 
</tr>";

while ($row = $result->fetch(PDO::FETCH_ASSOC))
{
    $title = $row['email'];
    $body = $row['pass'];
    echo "<tr><td>" . $title . "</td><td>" . $body . "</td></tr>";
}

 echo "</table>";

嘗試在$result $result->fetch()上調用fetch

prepare()是PDO對象的方法,而fetch()是PDOStatement方法。 $result->fetch應該起作用。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM