gpt4 book ai didi

php - PDO::query() 期望参数 1 为字符串,对象给出警告

转载 作者:行者123 更新时间:2023-11-28 23:34:19 25 4
gpt4 key购买 nike

我对 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();
}

这里是错误:

Warning: PDO::query() expects parameter 1 to be string, object given in >/home/ubuntu/workspace/portals/teachers.php on line 81

我希望有人能帮助我,

谢谢。

最佳答案

您不需要调用 PDO::query()。对于准备好的语句,您调用 PDO::prepare(),然后 PDOStatement::execute() 执行查询,您可以使用 PDOStatement 检索结果: :fetch*.

PDO::query() 仅用于动态 SQL;它以 string SQL 查询语句作为参数,例如。 SELECT 语句,&c.

关于php - PDO::query() 期望参数 1 为字符串,对象给出警告,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36242428/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com