Php PDO从数据库获取行数

Php PDO从数据库获取行数,php,mysql,pdo,Php,Mysql,Pdo,我有一个用PDO编写的脚本,它获取用户拥有的消息量并显示它们。我的问题是它没有显示金额 这是我的密码: <?php $con = new PDO("mysql:host=localhost;dbname=dbname", dbuser, dbpass); $username = $_GET['username']; $messages = $stmt = $con->prepare("SELECT NULL FROM messages WHERE username=:username

我有一个用PDO编写的脚本,它获取用户拥有的消息量并显示它们。我的问题是它没有显示金额

这是我的密码:

<?php
$con = new PDO("mysql:host=localhost;dbname=dbname", dbuser, dbpass);
$username = $_GET['username'];
$messages = $stmt = $con->prepare("SELECT NULL FROM messages WHERE username=:username");
$stmt->bindParam(':username', $username);
$stmt->execute();
$row = $stmt->fetch();
echo $messages; 
?>

如果要通过select语句计算返回的行数,请使用rowCount()函数-

<?php
$con = new PDO("mysql:host=localhost;dbname=dbname", dbuser, dbpass);
$username = $_GET['username'];
$messages = $stmt = $con->prepare("SELECT field1,field2 FROM messages WHERE username=:username");
$stmt->bindParam(':username', $username);
$stmt->execute();
$total = $stmt->rowCount();
echo $total; 
?>


选择空值
表示“选择空值”即“选择无值”。您的查询返回一组空值。如何选择行数?使用
select*
选择所有字段,
选择用户名、fieldname1等。
选择一些字段,
选择COUNT(*)AS tot
选择总行数。您是否阅读了php.net上关于此函数的手动页面条目?它甚至不适用于SELECT语句。如果你想知道-1来自哪里,那是因为你发布了完全错误的答案。这是一个永不使用rowcount来计算行数的链接。