MySQL 是一種非常流行的開源關(guān)系型數(shù)據(jù)庫管理系統(tǒng)。現(xiàn)在,越來越多的開發(fā)者開始使用 MySQL 來存儲(chǔ)和管理數(shù)據(jù)。在 MySQL 中,我們可以使用 INSERT、UPDATE 和 DELETE 等 SQL 語句來操作數(shù)據(jù)庫表中的數(shù)據(jù)。而在這些語句執(zhí)行完之后,我們通常需要知道該語句對(duì)數(shù)據(jù)庫表中受影響的行數(shù),以便確定執(zhí)行效果是否符合預(yù)期。
對(duì)于 INSERT 語句,我們可以使用mysql_affected_rows()
函數(shù)來獲取插入操作對(duì) MySQL 表的影響行數(shù)。該函數(shù)在插入成功時(shí)返回插入數(shù)據(jù)的行數(shù),否則返回 0 或 -1。例如:
mysql_query("INSERT INTO users(username, password) VALUES('test', 'test')");
$rows = mysql_affected_rows();
echo "插入 $rows 行數(shù)據(jù)";
對(duì)于 UPDATE 和 DELETE 語句,我們可以通過執(zhí)行 SQL 語句后使用mysql_affected_rows()
函數(shù)來獲得更新或刪除操作對(duì) MySQL 表的影響行數(shù)。
mysql_query("UPDATE users SET password = 'new_password' WHERE username = 'test'");
$rows = mysql_affected_rows();
echo "更新 $rows 行數(shù)據(jù)";
mysql_query("DELETE FROM users WHERE username = 'test'");
$rows = mysql_affected_rows();
echo "刪除 $rows 行數(shù)據(jù)";
MySQL 是一個(gè)非常強(qiáng)大的數(shù)據(jù)庫管理系統(tǒng),學(xué)習(xí)如何獲取受影響的行對(duì)于開發(fā)者來說是非常重要的。希望本篇文章能夠?qū)δ阍谑褂?MySQL 時(shí)獲取受影響的行數(shù)有所幫助。