mysql_affected_rows
取得前一次 MySQL 操作所影响的记录行数。
该函数已从 PHP 5.5.0 开始废弃,并被 MySQLi 和 PDO_MySQL 扩展替代。建议使用 MySQLi 或 PDO 来进行数据库操作。
mysql_affected_rows() 函数返回上一次 MySQL 操作中受影响的行数。通常用于插入、更新或删除操作之后,用来确认操作是否成功。
mysql_affected_rows([resource $link_identifier = NULL])
返回一个整数,表示受影响的行数。如果发生错误,则返回 -1。如果没有受影响的行,则返回 0。
以下是一个使用 mysql_affected_rows 的示例:
$conn = mysql_connect('localhost', 'username', 'password'); mysql_select_db('my_database', $conn); <p>$query = "UPDATE users SET email = '<a class="cursor-pointer" rel="noopener">[email protected]</a>' WHERE id = 1";<br> mysql_query($query, $conn);</p> <p>$affected_rows = mysql_affected_rows($conn);</p> <p>if ($affected_rows > 0) {<br> echo "成功更新了 $affected_rows 行数据。";<br> } else {<br> echo "没有数据被更新。";<br> }</p> <p>mysql_close($conn);<br>
1. 首先,我们连接到数据库并选择要操作的数据库。
2. 然后执行一个 UPDATE 查询,用于更新 `users` 表中 id 为 1 的记录的 email。
3. 使用 mysql_affected_rows() 获取该操作影响的行数并存储在 $affected_rows 变量中。
4. 根据 $affected_rows 的值判断是否有数据被更新。如果大于 0,表示成功更新了相应的记录;如果等于 0,则没有记录被更新。