PDO查询的结果未显示

时间:2012-12-12 10:18:34

标签: php zend-framework pdo

我正在尝试进行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/>

我没有显示任何内容...... 谁可以帮我这个事 ? 提前致谢

2 个答案:

答案 0 :(得分: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;

这应该解决它

答案 1 :(得分:0)

  1. 您忘了发表评论exit();
  2. $var_dump($connexion);中,您需要在开头删除$
  3. 您需要从语句中获取结果。
  4. 对于#3,您可以使用:

    $sth = $connexion->query("SELECT COUNT (*) FROM ope_tartine_nl "); // get statement
    $resultats = $sth->fetchColumn(); // get data
    return $resultats;
    
相关问题