【发布时间】:2013-04-26 09:39:54
【问题描述】:
我正在尝试计算查询返回的行数,我正在这样做:
$what = 'Norman';
$stmt = $conn->prepare('select names as names from names where names = :what');
$stmt->bindParam('what', $what);
$stmt->execute();
$rows = $stmt->fetchColumn();
echo 'Rows found '.$rows;
$stmt->setFetchMode(PDO::FETCH_ASSOC);
while($row = $stmt->fetch())
{
echo $row['names'] . "<br>";
}
但我一直一无所获。只是空白。这样做的正确方法是什么?
【问题讨论】:
-
是的,这个 fetchColumn() 在这里看起来很不一致。
-
你收到
'Rows found '.$rows;的任何输出了吗? -
@YourCommonSense 实际上,我刚刚意识到 fetchColumn() 正在返回一个名称。我期待它返回一个数字(选择中的行数)