Professional Documents
Culture Documents
mysqli_affected_rows
(PHP 5, PHP 7)
mysqli::$affected_rows -- mysqli_affected_rows — Gets the number of affected rows in a previous
MySQL operation
Description ¶
Object oriented style
int $mysqli->affected_rows;
Procedural style
mysqli_affected_rows ( mysqli $link ) : int
Returns the number of rows affected by the last INSERT, UPDATE, REPLACE or DELETE query.
For SELECT statements mysqli_affected_rows() works like mysqli_num_rows().
Parameters ¶
link
Return Values ¶
An integer greater than zero indicates the number of rows affected or retrieved. Zero indicates that
no records were updated for an UPDATE statement, no rows matched the WHERE clause in the
query or that no query has yet been executed. -1 indicates that the query returned an error.
Note:
Examples ¶
Example #1 $mysqli->affected_rows example
Object oriented style
<?php
$mysqli = new mysqli("localhost", "my_user", "my_password", "world
");
/* check connection */
if (mysqli_connect_errno()) {
printf("Connect failed: %s\n", mysqli_connect_error());
exit();
}
/* Insert rows */
$mysqli->query("CREATE TABLE Language SELECT * from CountryLanguag
e");
printf("Affected rows (INSERT): %d\n", $mysqli->affected_rows);
/* update rows */
$mysqli->query("UPDATE Language SET Status=1 WHERE Percentage > 50
");
printf("Affected rows (UPDATE): %d\n", $mysqli->affected_rows);
/* delete rows */
$mysqli->query("DELETE FROM Language WHERE Percentage < 50");
printf("Affected rows (DELETE): %d\n", $mysqli->affected_rows);
$result->close();
/* close connection */
$mysqli->close();
?>
Procedural style
<?php
$link = mysqli_connect("localhost", "my_user", "my_password", "wor
ld");
if (!$link) {
printf("Can't connect to localhost. Error: %s\n", mysqli_conne
ct_error());
exit();
}
/* Insert rows */
mysqli_query($link, "CREATE TABLE Language SELECT * from CountryLa
nguage");
printf("Affected rows (INSERT): %d\n", mysqli_affected_rows($link)
);
/* update rows */
mysqli_query($link, "UPDATE Language SET Status=1 WHERE Percentage
> 50");
printf("Affected rows (UPDATE): %d\n", mysqli_affected_rows($link)
);
/* delete rows */
mysqli_query($link, "DELETE FROM Language WHERE Percentage < 50");
printf("Affected rows (DELETE): %d\n", mysqli_affected_rows($link)
);
mysqli_free_result($result);
/* close connection */
mysqli_close($link);
?>