我想做的是獲取滿足特定要求的行數(shù),并且根據(jù)滿足的數(shù)量,腳本將執(zhí)行不同的操作。我的代碼: $sql2 = "SELECT COUNT(email)FROM subscribers WHERE id= ?"; $stmt2 = $conn->prepare($sql2); $stmt2->bind_param("s", $id); $stmt2->execute(); $callbacks = $stmt2->get_result(); while($rows = $callbacks->fetch_assoc()){ $results = $rows; } $stmt2->close(); if ($results <2001){ $email = trim($_POST["email"]); }else{ $email_err = "This user has reached the limmit to what their plan can allow ."; }我遇到的問題是我不確定如何實際使用行數(shù)。在此配置中,它不關心結(jié)果的數(shù)量是多少,它只是發(fā)布它們。如果我執(zhí)行類似的操作id_err = $results; 來查看查詢結(jié)果是什么,它會給我一個數(shù)組到字符串轉(zhuǎn)換錯誤。聽起來這種操作需要硬件密集型操作,如果您認為應該直接查詢行并使用 PHP 對其進行計數(shù),請告訴我如何操作。我還嘗試使用$results = $rows['count']不同的名稱(例如“總計”和“結(jié)果”)進行一些變體,但他們?nèi)匀话l(fā)布。當我嘗試查看查詢結(jié)果時,id_err = $results;它會忽略它并無論如何發(fā)布。為了避免對 $id_err 是什么產(chǎn)生任何混淆,如果腳本被使用,它會阻止腳本發(fā)布。并澄清此 SQL 查詢位于條件語句內(nèi)。先感謝您。
1 回答

浮云間
TA貢獻1829條經(jīng)驗 獲得超4個贊
該count函數(shù)將所有記錄作為一行與計數(shù)一起返回。因此,刪除while并比較適當?shù)乃饕?/p>
$sql2 = "SELECT COUNT(email) as the_count FROM subscribers WHERE id= ?";
$stmt2 = $conn->prepare($sql2);
$stmt2->bind_param("s", $id);
$stmt2->execute();
$callbacks = $stmt2->get_result();
$rows = $callbacks->fetch_assoc();
$stmt2->close();
if ($rows['the_count'] < 2001){
$email = trim($_POST["email"]);
}else{
$email_err = "This user has reached the limmit to what their plan can allow .";
}
- 1 回答
- 0 關注
- 116 瀏覽
添加回答
舉報
0/150
提交
取消