我想做的是獲取滿足特定要求的行數,并且根據滿足的數量,腳本將執行不同的操作。我的代碼: $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 ."; }我遇到的問題是我不確定如何實際使用行數。在此配置中,它不關心結果的數量是多少,它只是發布它們。如果我執行類似的操作id_err = $results; 來查看查詢結果是什么,它會給我一個數組到字符串轉換錯誤。聽起來這種操作需要硬件密集型操作,如果您認為應該直接查詢行并使用 PHP 對其進行計數,請告訴我如何操作。我還嘗試使用$results = $rows['count']不同的名稱(例如“總計”和“結果”)進行一些變體,但他們仍然發布。當我嘗試查看查詢結果時,id_err = $results;它會忽略它并無論如何發布。為了避免對 $id_err 是什么產生任何混淆,如果腳本被使用,它會阻止腳本發布。并澄清此 SQL 查詢位于條件語句內。先感謝您。
1 回答

浮云間
TA貢獻1829條經驗 獲得超4個贊
該count函數將所有記錄作為一行與計數一起返回。因此,刪除while并比較適當的索引。
$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 關注
- 110 瀏覽
添加回答
舉報
0/150
提交
取消