1

データを表示するためにPDOクエリを作成しようとしています。これは私がこれまでに行ったことです:

私のmodels/pdoで、これを使用してクラスを作成しました。

<?php

class VengeanceUsers {

    public static function getNumbersOfregistered()
    {
      $connexion = new PDO("mysql:host=localhost ;dbname=databasetest", 'root', 'passe'); // connexion à la BDD

      $var_dump($connexion);
      exit();
      $resultats=$connexion->query("SELECT COUNT (*) FROM ope_tartine_nl "); // on va chercher tous les membres de la table qu'on trie par ordre croissant
      return $resultats;
    }

}

?>

私のコントローラーでは:

$this->view->nb_users = VengeanceUsers::getNumbersOfregistered();

私からしてみれば:

Nombre d'inscrits : <?php echo $this->nb_users; ?><br/>

何も表示されていません...誰か助けてもらえますか?前もって感謝します

4

2 に答える 2

1
  $resultats=$connexion->query("SELECT COUNT (*) FROM ope_tartine_nl "); // on va chercher tous les membres de la table qu'on trie par ordre croissant

これは、クエリの結果オブジェクトのみを提供します。

結果から実際に行をフェッチする必要があります。

  $resultats=$connexion->query("SELECT COUNT (*) FROM ope_tartine_nl "); // on va chercher tous les membres de la table qu'on trie par ordre croissant
  $numRows = $resultats->fetchColumn();
  return $numRows;

これで修正されるはずです

于 2012-12-12T10:22:38.620 に答える
0
  1. コメントアウトするのを忘れましexit();た。
  2. 最初に$var_dump($connexion);削除する必要があります$
  3. ステートメントから結果をフェッチする必要があります。

#3の場合、次を使用できます。

$sth = $connexion->query("SELECT COUNT (*) FROM ope_tartine_nl "); // get statement
$resultats = $sth->fetchColumn(); // get data
return $resultats;
于 2012-12-12T10:24:54.417 に答える