Maison >développement back-end >tutoriel php >Analyse de la valeur de retour du nombre de lignes utilisées par la fonction PHP mysqli_affected_rows
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 fonctionMYSQLI_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 :
class mysqli { int affected_rows }
Regardez l'exemple :
Mode normal , le code est le suivant :
<?php $link = mysqli_connect("localhost", "my_user", "my_password", "world"); if (!$link) { printf("Can'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 :
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!