2014-02-08 90 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