mysqli_affected_rows, mysqli->affected_rows — Obtiene el número de filas afectadas en una operación de MySQL previa

Descripción

Estilo por procedimientos:

mixto mysqli_affected_rows ( mysqli $identificador_de_enlace )

Estilo orientado a objetos (característica):

class mysqli {
mixto affected_rows
}

mysqli_affected_rows() Regresa el número de filas afectadas por la última consulta INSERT, UPDATE, o DELETE asociada con el identificador_de_enlace dado. Si la última consulta fue invalida, esta función regresará -1.

nota: Para sentencias SELECT mysqli_affected_rows() trabaja igual a mysqli_num_rows().

La función mysqli_affected_rows() sólo trabaja con consultas que modifican o afectan una tabla. En caso de que necesite el número de filas de una consulta SELECT, use la función mysqli_num_rows() en su lugar.

Valores retornados

Un entero mayor a cero indica el número de filas afectadas u obtenidas. Cero indica que no se actualizaron registros para una sentencia UPDATE, no hubo coincidencias con la clausula WHERE en la consulta o que no se ha ejecutado aún ninguna consulta. -1 indica que la consulta regreso un error.

nota: Si el número de filas afectadas es mayor que el valor entero máximo, entonces el número de filas afectadas será regresado como una cadena.

Ver también

mysqli_num_rows(), y mysqli_info().

Ejemplos

Estilo orientado a objetos

<?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 CountryLanguage");
printf("Affected rows (INSERT): %d\n", $mysqli->affected_rows);

$mysqli->query("ALTER TABLE Language ADD Status int default 0");

/* 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);

/* select all rows */
$result = $mysqli->query("SELECT CountryCode FROM Language");
printf("Affected rows (SELECT): %d\n", $mysqli->affected_rows);

$result->close();

/* Delete table Language */
$mysqli->query("DROP TABLE Language");

/* close connection */
$mysqli->close();
?>

Estilo por procedimientos

<?php
$link
= mysqli_connect("localhost", "my_user", "my_password", "world");

if (!$link) {
printf("Can't connect to localhost. Error: %s\n", mysqli_connect_error());
exit();
}

/* Insert rows */
mysqli_query($link, "CREATE TABLE Language SELECT * from CountryLanguage");
printf("Affected rows (INSERT): %d\n", mysqli_affected_rows($link));

mysqli_query($link, "ALTER TABLE Language ADD Status int default 0");

/* 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));

/* select all rows */
$result = mysqli_query($link, "SELECT CountryCode FROM Language");
printf("Affected rows (SELECT): %d\n", mysqli_affected_rows($link));

mysqli_free_result($result);

/* Delete table Language */
mysqli_query($link, "DROP TABLE Language");

/* close connection */
mysqli_close($link);
?>

El resultado del ejemplo seria:

Affected rows (INSERT): 984
Affected rows (UPDATE): 168
Affected rows (DELETE): 815
Affected rows (SELECT): 169
Plugin jQuery para manejar mapas jQuery Geo es un proyecto open source que ofrece una racionalización de la API para mapas y acciones relacionadas con la geolocalización. Los mapas...
Gobierno de Islandia adopta política para implementar software de código abierto Una nueva política es la que aprobó el Gobierno de Islandia, al abrazar la implementación de software de código abierto para manejar los sistemas info...
iCloud: Apple en la nube iCloud el servicio de Apple con el que podremos almacenar en la nube todo tipo de documentos, música, fotos, aplicaciones y hasta una copia de segur...
Redes Sociales que no pueden faltar Linked In Es una red espectacular para avance en temas laborales, como el seguimiento por ejemplo a investigaciones sobre tecnología, sicología y dem...
Tipos de penalizaciones en Buscadores y sus causantes Sanción de treinta posiciones: Esta penalización te rebaja exactamente 30 posiciones para la palabra consultada cuando se considera una web como Sp...
WordPress 3.5 Tras cerca de seis meses de espera desde la última versión final, el equipo de trabajo de Automattic (empresa propietaria del CMS) acaba de dar a cono...
RockMelt: el navegador de Facebook El navegador web RockMelt y Facebook han llegado a un acuerdo de colaboración por el que la nueva versión del conocido como navegador social, alcanc...
Ranking Resoluciones de Pantalla Diciembre 2011 En la medida en que no existe un estándar en resolución de pantalla y de la importante relación de este parámetro con el diseño web, desde DesarrolloW...
Ranking Sistemas Operativos Agosto 2011 Ranking Sistemas Operativos de escritorio Agosto 2011 Windows: 92.90% Mac: 6.03% Linux: 1.07% Ranking S.O. escritorio por versiones 1. W...
Thunderbird 7 Thunderbird 7 es la última versión final liberada del cliente de correo electrónico desarrollado por la Fundación Mozilla. Este lanzamiento más pró...
mysqli affected rows
Tagged on: