如何在mysql中更新語句後獲取受影響的行(不僅僅是受影響的行數)。如何在mysql中的update語句後得到受影響的行?
回答
**警告:**此擴展在PHP 5.5.0中被棄用,並且在PHP 7.0.0中被刪除。改爲使用[mysqli_info()](http://www.php.net/mysqli_info)。 – Arda
由於您使用的是PHP,因此您可以使用mysql_affected_rows()來獲取受影響的行數。
「獲取之前MySQL操作中受影響的行數。」我認爲阿米特想要的是行,而不僅僅是數。 – Gustav
謝謝nischayn22,但我需要該字段的名稱和它們的值。有可能得到那個嗎?古斯塔夫是對的。 – Developer
我不認爲這是可能的,但你可以嘗試@Robin建議的。小心你不要做太多的查詢(性能)。 – nischayn22
如果你想實際行和affected rows量不大,簡單地做更新之前獲取它們。
然後,您可以將更新值與選定值進行比較,並通過差異進行過濾。
實施例使用CodeIgniter:
$arr_where = array('date >=' => date('Y-m-d H:i:s'));
$query = $this->db->get_where('table', $arr_where);
$arr_update = array('status' => 'TRUE');
if ($this->db->update('table', $arr_update, $arr_where)) {
foreach($query->result() as $row)
foreach(array_keys($arr_update) as $h)
if ($row->$h != $arr_update[$h])
echo "This row ({$row->id}) had it's {$h} changed!<br />";
}
對不起CI中供給溶液,但我發現它是simpliest例子。
要查看$this->db
函數的功能,請參閱Active Records。
你可以嘗試使用:
SET @uids := '';
UPDATE <table>
SET <column1> = <value>
WHERE <column2> = <value>
AND (SELECT @uids := CONCAT_WS(',', @uids, id));
SELECT TRIM(LEADING ',' FROM @uids);
的
- 1. 在UPDATE語句後返回受影響行的row_number()
- 2. PHP/mysql獲取UPDATE語句的受影響行數
- 3. 得到的影響行UPDATE語句在RAW plpgsql
- 4. 如何找出哪些行在MySQL過程中的UPDATE語句後受到影響?
- 5. 有沒有辦法限制受UPDATE語句影響的行數?
- 6. 返回受UPDATE語句影響的行數
- 7. 如何確定字段/列是否受UPDATE語句影響
- 8. PDO在執行語句中受到影響的行
- 9. 獲取MySQL更新語句中受影響的行數?
- 10. 如何僅在一行受到影響時執行UPDATE?
- 11. 在INSERT語句後獲取受影響的行Web-SQL
- 12. Sequlize.js:.update不返回受影響的行
- 13. MySQL的row_count()行受到影響
- 14. 在mySQL/Codeigniter中返回的行數(不受LIMIT子句影響)
- 15. 獲取受影響的行mysql中
- 16. oracle中for循環語句的update語句是否有任何影響?
- 17. 在MySQL中插入後獲取受影響的行?
- 18. Postgres:獲取語句觸發器中受影響的行數
- 19. MySQL UPDATE語句
- 20. MySQL查詢0行受到影響
- 21. 更新語句,返回0行受到影響
- 22. 在MySQL中聯合兩個更新語句來獲得受影響的行的數量
- 23. Laravel 5:受影響的行的MySQL
- 24. MySQL的受影響的行 - 幫助
- 25. MySQL的搜索受影響的行
- 26. CakePHP中獲得的原始SQL語句的影響行
- 27. 如何在語句觸發器中獲取語句影響的行數
- 28. php mysqli查詢語句和檢查受影響的行
- 29. 是否受影響插入行的語句總是1?
- 30. 使用C API獲取SQLite語句的受影響行數
可能重複[PHP/MySQL的獲得UPDATE語句受影響的行數(http://stackoverflow.com/questions/8356845/php-mysql-get-受影響的行數 - 更新語句) – stewe
您是否要求提供受影響行數或受影響行數據? –
一個簡單的網站搜索/谷歌可能會給出正確的答案。 http://stackoverflow.com/search?q=mysql+number+of+rows+updated+php http://www.google.co.in/#hl=zh-CN&q=mysql+number+of+rows+updated+ php –