2014-02-08 61 views
-4

行num是真实的,但在执行循环只有一次,我不知道什么是错的! $ conn是行数。NUM行是3,但while循环只执行一次

if ($stmt = $con->prepare("select COUNT(*) AS countt bla bla")) 
{ 
$stmt->bind_param("..."); 
$stmt->execute(); 
$stmt->bind_result($countt); 
while($stmt->fetch()) 
{ 
    echo "============".$countt."============"; // 
} 
$stmt->close(); 
} 
the result is: 

============ 3 ============ 

i expect: 

============ 3 ============ 
============ 3 ============ 
============ 3 ============ 
+0

什么语言? – Shiva

+0

湿婆伊拉尼哈蒂吞没,卡哈纳加德加纳 – behruz

+0

什么??????????? – Shiva

回答

1

除非你有埋在查询您的bla bla部分内group by子句,count(*)查询永远只能返回一行...

既然你说num_rows是真实的,那只是意味着num_rows == 1 - ONE排。

+0

你是什么人?通过...分组?我是新来的PHP和MySQL,我的查询是这样的: SELECT COUNT * AS数量,名称电话,从加入三个表的喇嘛喇嘛 – behruz

+0

http://en.wikipedia.org/wiki/Group_by_%28SQL% 29#查询 –

0

选择次数才会返回一行。 手动尝试它,你会确认这一事实

+0

非常感谢你,所以我的名声不够喜欢你的评论,但它的作品知道,我不知道! – behruz