mysql_affected_rows()
获取最近一次执行的 MySQL 操作(INSERT、UPDATE、DELETE)所影响的行数
函数名称:mysql_affected_rows()
适用版本:PHP 5.x - 5.6(已弃用)
用法:mysql_affected_rows() 函数用于获取最近一次执行的 MySQL 操作(INSERT、UPDATE、DELETE)所影响的行数。
语法:int mysql_affected_rows ( resource $link_identifier = NULL )
参数:
$link_identifier(可选):MySQL 连接标识符。如果未指定,则使用最近打开的连接。
返回值:返回受最近一次 MySQL 操作影响的行数,如果没有受影响的行,则返回 0。如果发生错误,则返回 -1。
示例:
// 建立与 MySQL 数据库的连接
$link = mysql_connect('localhost', 'username', 'password');
if (!$link) {
die('无法连接数据库: ' . mysql_error());
}
// 选择数据库
$db_selected = mysql_select_db('database_name', $link);
if (!$db_selected) {
die ('无法选择数据库: ' . mysql_error());
}
// 执行一次 MySQL 查询
$result = mysql_query("UPDATE users SET age = 30 WHERE id = 1");
if ($result) {
// 获取受影响的行数
$affected_rows = mysql_affected_rows($link);
echo "受影响的行数:".$affected_rows;
} else {
echo '更新数据失败: ' . mysql_error();
}
// 关闭数据库连接
mysql_close($link);
注意事项:
mysql_affected_rows() 函数仅适用于使用 mysql_connect() 建立的 MySQL 连接。
该函数不适用于使用 mysqli 或 PDO 连接 MySQL 数据库的情况。
在 PHP 5.5 版本之后,mysql_affected_rows() 函数已被弃用,建议使用 mysqli 或 PDO 扩展来替代。