我有一個foreach循環,它會在我的數據庫中執行搜索。我想獲得搜索返回的總行數。php - 獲取foreach結果總數
目前,我有這樣的:
foreach ($stmt as $row) {
$search=$dbh->prepare("SELECT * FROM advertisement_clicks WHERE username=:username AND token=:token");
$search->bindParam(":username",$userdata['id']);
$search->bindParam(":token",$row['token']);
$search->execute();
echo $search->rowCount();
}
這將打印出:00001100
- 我怎樣才能讓他們的總結果? (在這種情況下,這將是2)
更妙的是,我怎麼能得到總的結果外 foreach循環?
循環外的代碼是這樣的:
$stmt = $dbh->prepare("SELECT * FROM advertisements WHERE status='2' AND fixed='1' AND fixed_expire>:time AND membershipFilter='0'");
$stmt->bindParam(":time",time());
$stmt->execute();
$f=$stmt->rowCount();
你如何編碼證明問題中的以下陳述? (在這種情況下,它會是2) – Hassan
根據他的說明,他將在每個循環中獲得0 0 0 0 1 1 0 0,將它們全部添加並且獲得2,這就是代碼將執行的操作! –