我对 PDO 有一个小问题。
大约 2 分钟前我发布了另一个问题,很快就得到了回答,但现在我又遇到了另一个错误。
这是代码:
$hostname='localhost';
$username='Elmad2';
$password='*******';
try {
$dbh = new PDO("mysql:host=$hostname;dbname=portals",$username,$password);
$dbh->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
$dbh->setAttribute(PDO::ATTR_EMULATE_PREPARES, false);
$stmt = $dbh->prepare('SELECT * FROM docenten');
$stmt->setFetchMode(PDO::FETCH_ASSOC);
$stmt->execute();
$Result = $stmt->fetchAll();
第 81 行 >> if ($dbh->query($stmt)) {
foreach ($Result as $row) {
echo '<div class="item"><a href="teachers/item.php?id=' . $row[id] . '">
<h1 class="title">' . $row[title]. '</h1></a>
<h3 class="author">Geplaatst door: ' . $row[info_bys] . '</h3><span class="description">' . $row[info_shorts] . '</span><br><img src="../' . $row[filepath] . '" class="item-image"><br>
<a href="teachers/item.php?id='.$row[id].'"><button type="button" class="read_more btn btn-primary">Lees meer</button></a>
</div>';
}
}
else{
echo 'error';
}
$dbh = null;
}
catch(PDOException $e)
{
echo $e->getMessage();
}
这是错误:
警告:PDO::query() 期望参数 1 为字符串,对象在 >/home/ubuntu/workspace/portals/teachers.php 第 81 行给出
我希望有一个人可以帮助我,
Thanks.
你不需要打电话PDO::query()
。对于准备好的声明,您可以致电PDO::prepare()
, then PDOStatement::execute()
执行查询,您可以使用检索结果PDOStatement::fetch*
.
PDO::query()
仅用于动态SQL;它以stringSQL查询语句例如SELECT
声明等
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)