![](/img/trans.png)
[英]Fatal error: Call to undefined function new_mysqli() in C:\wamp\www\work\conn.php on line 8
[英]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.