1

我正在尝试进行 PDO 查询以显示数据。这是我到目前为止所做的:

在我的模型/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 回答