Oracle 5.0 Reference Manual page 2263

Table of Contents

Advertisement

Parameters
link_identifier
Return Values
Returns the number of affected rows on success, and -1 if the last query failed.
If the last query was a DELETE query with no WHERE clause, all of the records will have been deleted
from the table but this function will return zero with MySQL versions prior to 4.1.2.
When using UPDATE, MySQL will not update columns where the new value is the same as the old
value. This creates the possibility that
rows matched, only the number of rows that were literally affected by the query.
The REPLACE statement first deletes the record with the same primary key and then inserts the new
record. This function returns the number of deleted records plus the number of inserted records.
In the case of "INSERT ... ON DUPLICATE KEY UPDATE" queries, the return value will be
insert was performed, or
Examples
Example 20.23.
mysql_affected_rows
<?php
$link = mysql_connect('localhost', 'mysql_user', 'mysql_password');
if (!$link) {
die('Could not connect: ' . mysql_error());
}
mysql_select_db('mydb');
/* this should return the correct numbers of deleted records */
mysql_query('DELETE FROM mytable WHERE id < 10');
printf("Records deleted: %d\n", mysql_affected_rows());
/* with a where clause that is never true, it should return 0 */
mysql_query('DELETE FROM mytable WHERE 0');
printf("Records deleted: %d\n", mysql_affected_rows());
?>
The above example will output something similar to:
Records deleted: 10
Records deleted: 0
Example 20.24.
mysql_affected_rows
<?php
$link = mysql_connect('localhost', 'mysql_user', 'mysql_password');
if (!$link) {
die('Could not connect: ' . mysql_error());
}
mysql_select_db('mydb');
/* Update records */
mysql_query("UPDATE mytable SET used=1 WHERE id < 10");
Original MySQL API (Mysql)
The MySQL connection. If the link identifier is not specified, the
last link opened by
is found, it will try to create one as if
with no arguments. If no connection is found or established, an
level error is generated.
E_WARNING
mysql_affected_rows
for an update of an existing row.
2
example
example using transactions
2243
is assumed. If no such link
mysql_connect
mysql_connect
may not actually equal the number of
was called
if an
1

Advertisement

Table of Contents
loading

This manual is also suitable for:

Mysql 5.0

Table of Contents