$result=$user-data($arr)-add();返回值是影響的id號(hào),批量add返回?cái)?shù)組,數(shù)組長(zhǎng)度就是行數(shù)
站在用戶的角度思考問題,與客戶深入溝通,找到下花園網(wǎng)站設(shè)計(jì)與下花園網(wǎng)站推廣的解決方案,憑借多年的經(jīng)驗(yàn),讓設(shè)計(jì)與互聯(lián)網(wǎng)技術(shù)結(jié)合,創(chuàng)造個(gè)性化、用戶體驗(yàn)好的作品,建站類型包括:成都做網(wǎng)站、網(wǎng)站制作、成都外貿(mào)網(wǎng)站建設(shè)、企業(yè)官網(wǎng)、英文網(wǎng)站、手機(jī)端網(wǎng)站、網(wǎng)站推廣、國際域名空間、網(wǎng)絡(luò)空間、企業(yè)郵箱。業(yè)務(wù)覆蓋下花園地區(qū)。
php中提供mysql函數(shù)來獲取最后執(zhí)行查詢所影響的記錄數(shù):mysql_affected_rows()
同理你要查看你的db類里面有沒有函數(shù)能實(shí)現(xiàn)此功能,如果沒有,就自己添加一個(gè)函數(shù)來完成這個(gè)功能!
具體問題,具體分析才行!
所以啊,你要定義個(gè)變量來記錄每次update的數(shù)量,然后sum不就是你需要的啦
如果還不行,請(qǐng)?zhí)峁└啻a
定義和用法mysql_affected_rows() 函數(shù)返回前一次 MySQL 操作所影響的記錄行數(shù)。
語法mysql_affected_rows(link_identifier)
參數(shù):
描述link_identifier
必需:
MySQL 的連接標(biāo)識(shí)符。如果沒有指定,默認(rèn)使用最后被 mysql_connect() 打開的連接。如果沒有找到該連接,函數(shù)會(huì)嘗試調(diào)用 mysql_connect() 建立連接并使用它。如果發(fā)生意外,沒有找到連接或無法建立連接,系統(tǒng)發(fā)出 E_WARNING 級(jí)別的警告信息。
說明:
取得最近一次與 link_identifier 關(guān)聯(lián)的 INSERT,UPDATE 或 DELETE 查詢所影響的記錄行數(shù)。
返回值:
執(zhí)行成功,則返回受影響的行的數(shù)目,如果最近一次查詢失敗的話,函數(shù)返回 -1。
如果最近一次操作是沒有任何條件(WHERE)的 DELETE 查詢,在表中所有的記錄都會(huì)被刪除,但本函數(shù)返回值在 4.1.2 版之前都為 0。
當(dāng)使用 UPDATE 查詢,MySQL 不會(huì)將原值與新值一樣的列更新。這樣使得 mysql_affected_rows() 函數(shù)返回值不一定就是查詢條件所符合的記錄數(shù),只有真正被修改的記錄數(shù)才會(huì)被返回。
REPLACE 語句首先刪除具有相同主鍵的記錄,然后插入一個(gè)新記錄。該函數(shù)返回的是被刪除的記錄數(shù)加上被插入的記錄數(shù)。
例子
?php
$con = mysql_connect("localhost","mysql_user","mysql_pwd");
if (!$con)
{
die("Could not connect: " . mysql_error());
}
mysql_select_db("mydb");
mysql_query("DELETE FROM mytable WHERE id 5");
$rc = mysql_affected_rows();
echo "Records deleted: " . $rc;
mysql_close($con);
?
輸出:Records deleted: 4