我正在尝试进行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/>
我没有显示任何内容...... 谁可以帮我这个事 ? 提前致谢
答案 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)
exit();
。$var_dump($connexion);
中,您需要在开头删除$
。对于#3,您可以使用:
$sth = $connexion->query("SELECT COUNT (*) FROM ope_tartine_nl "); // get statement
$resultats = $sth->fetchColumn(); // get data
return $resultats;