亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

無法在php中正確使用sql查詢的結果

無法在php中正確使用sql查詢的結果

PHP
慕神8447489 2023-07-30 12:56:17
我想做的是獲取滿足特定要求的行數,并且根據滿足的數量,腳本將執行不同的操作。我的代碼:        $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 .";

}


查看完整回答
反對 回復 2023-07-30
  • 1 回答
  • 0 關注
  • 110 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號