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

2024-01-06

我对 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(使用前将#替换为@)

PDO::query() 期望参数 1 为字符串,给出警告的对象 的相关文章

随机推荐