【问题标题】:Error Call to a member function fetch() on boolean in在布尔值中调用成员函数 fetch() 时出错
【发布时间】:2020-06-15 01:55:03
【问题描述】:

我不得不将 PHP 请求放在我的网站上,但我收到了这个错误。

我的错误:

致命错误:未捕获的错误:在 C:\wamp64\www\monsite\index.php 第 71 行的布尔值上调用成员函数 fetch()
错误:第 71 行 C:\wamp64\www\monsite\index.php 中的布尔值调用成员函数 fetch()

我的代码:

<?php
    //Connexion PDO
    try //afficher les erreurs de connection
    {
        $bdd = new PDO('mysql:host=localhost;bdname=bdd_site;charset=utf8','root','');
    } catch (Exception $e)
    {
      die('Erreur : '.$e->getMessage());
    }
    $contenu=$bdd->query('SELECT * FROM commentaire');
    //on affiche chaque entrée
    while($donnees=$contenu->fetch())
    {
        ?>
        <p> commentare de : <strong><?php  echo $donnees['Pseudo'];?></strong></p>
        <p> Note donnée par <strong> <?php echo $donnees['Pseudo'];?></strong> : <?php echo $donnees['Note']; ?></p>
        <p> comment :</p>
        <p style="color:red;"><?php echo $donnees['Comment'];?> </p>
    <?php
    }
    $contenu->closeCursor(); //termine traitemennt requête
?>

【问题讨论】:

标签: php sql


【解决方案1】:

试试这个

      <?php
        //Connexion PDO
        $dsn = 'mysql:dbname=bdd_site;localhost';
        $user = 'root';
        $password = '';
        //afficher les erreurs de connection
        try{
            $bdd = new PDO($dsn, $user, $password);
        }
        catch(Exception $e)
        {
            die('Erreur : ' . $e->getMessage());
        }
            $contenu = $bdd->query('SELECT * FROM commentaire');
            //on affiche chaque entrée
            while ($donnees = $contenu->fetch()){
    ?>
            <p> commentare de : 
                <strong><?php echo $donnees['Pseudo']; ?></strong></p>
            <p> Note donnée par 
                <strong> <?php echo $donnees['Pseudo']; ?></strong> : <?php
                echo $donnees['Note']; ?></p>
            <p> comment :</p>
                <p style="color:red;"><?php echo $donnees['Comment']; ?> </p>
          <?php
            }
            $contenu->closeCursor(); //termine traitemennt requête

    ?>

【讨论】:

  • 出了什么问题?
  • 问题是PDO连接语法
猜你喜欢
  • 2019-04-19
  • 2016-05-18
  • 2017-06-18
  • 1970-01-01
  • 1970-01-01
  • 2017-09-25
  • 1970-01-01
  • 2016-10-14
  • 1970-01-01
相关资源
最近更新 更多