Maison  >  Article  >  développement back-end  >  Analyse de la valeur de retour du nombre de lignes utilisées par la fonction PHP mysqli_affected_rows

Analyse de la valeur de retour du nombre de lignes utilisées par la fonction PHP mysqli_affected_rows

巴扎黑
巴扎黑original
2017-05-26 16:12:372189parcourir

Cet article présente principalement la valeur de retour du numéro de ligne de mysqli_affected_rows en PHP. Il analyse l'utilisation du mode normal et du mode oop avec des exemples. Il a une certaine valeur de référence. Les amis qui en ont besoin peuvent se référer à

Exemples. de cet article Analyse de la valeur de retour du nombre de lignes de mysqli_affected_rows en PHP. Partagez-le avec tout le monde pour votre référence. L'analyse spécifique est la suivante :

Le nombre de lignes affectées par l'opération de mise à jour dans mysqli peut être renvoyé sous deux formes :

1. Renvoie le nombre de lignes correspondantes
2. Renvoie le nombre de lignes affectées

Par défaut, la valeur renvoyée par mysqli_affected_rows est le nombre de lignes affectées. Si nous devons renvoyer le nombre de lignes correspondantes, nous pouvons utiliser la fonction mysqli_real_connect pour initialiser la connexion à la base de données et. ajoutez :

au paramètre flag de la fonction

MYSQLI_CLIENT_FOUND_ROWS renvoie le nombre de lignes correspondantes, pas le nombre de lignes correspondantes

Format commun :

Le code est le suivant :

int mysqli_affected_rows ( mysqli link )

format oop :

Le code est le suivant :

class mysqli { 
int affected_rows 
}

Regardez l'exemple :

Mode normal , le code est le suivant :

Le code est le suivant :

<?php 
$link = mysqli_connect("localhost", "my_user", "my_password", "world"); 
 
if (!$link) { 
printf("Can&#39;t connect to localhost. Error: %sn", mysqli_connect_error()); 
exit(); 
} 
 
/* Insert rows */ 
mysqli_query($link, "CREATE TABLE Language SELECT * from CountryLanguage"); 
printf("Affected rows (INSERT): %dn", 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): %dn", mysqli_affected_rows($link)); 
 
/* delete rows */ 
mysqli_query($link, "DELETE FROM Language WHERE Percentage < 50″); 
printf("Affected rows (DELETE): %dn", mysqli_affected_rows($link)); 
 
/* select all rows */ 
$result = mysqli_query($link, "SELECT CountryCode FROM Language"); 
printf("Affected rows (SELECT): %dn", mysqli_affected_rows($link)); 
 
mysqli_free_result($result);
/* Delete table Language */ 
mysqli_query($link, "DROP TABLE Language"); 
 
/* close connection */ 
mysqli_close($link); 
?>


mode oop, le code est le suivant :

Le code est le suivant :

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn