7.63 Extension MySQL améliorée
7 Index des fonctions
Manuel PHP
. Introduction . Pré-requis . Installation . Configuration à l'exécution . Types de ressources . Constantes prédefinies ->mysqli_affected_rows . mysqli_autocommit . mysqli_bind_param . mysqli_bind_result . mysqli_change_user . mysqli_character_set_name . mysqli_close . mysqli_commit . mysqli_connect . mysqli_data_seek . mysqli_debug . mysqli_disable_reads_from_master . mysqli_disable_rpl_parse . mysqli_dump_debug_info . mysqli_enable_reads_from_master . mysqli_enable_rpl_parse . mysqli_errno . mysqli_error . mysqli_execute . mysqli_fetch_array . mysqli_fetch_assoc . mysqli_fetch_field_direct . mysqli_fetch_field . mysqli_fetch_fields . mysqli_fetch_lengths . mysqli_fetch_object . mysqli_fetch_row . mysqli_fetch . mysqli_field_count . mysqli_field_seek . mysqli_field_tell . mysqli_free_result . mysqli_get_client_info . mysqli_get_host_info . mysqli_get_proto_info . mysqli_get_server_info . mysqli_get_server_version . mysqli_info . mysqli_init . mysqli_insert_id . mysqli_kill . mysqli_master_query . mysqli_num_fields . mysqli_num_rows . mysqli_options . mysqli_param_count . mysqli_ping . mysqli_prepare_result . mysqli_prepare . mysqli_profi
mysqli_rpl_probe . mysqli_rpl_query_type . mysqli_select_db . mysqli_send_long_data . mysqli_send_query . mysqli_slave_query . mysqli_ssl_set . mysqli_stat . mysqli_stmt_affected_rows . mysqli_stmt_close . mysqli_stmt_errno . mysqli_stmt_error . mysqli_stmt_store_result . mysqli_store_result . mysqli_thread_id . mysqli_thread_safe . mysqli_use_result . mysqli_warning_count
|
7.63.7 mysqli_affected_rows()
Retourne le nombre de ligne affectées par la dernière
opération MySQL
[ Exemples avec mysqli_affected_rows ] PHP 5 CVS only
mixed
mysqli_affected_rows (
resource
link
)
mysqli_affected_rows
retourne le nombre de lignes
affectées par la dernière requête INSERT, UPDATE, ou
DELETE associée au paramètre
link
.
Si la dernière requête était invalide, cette fonction
retournera -1.
Note |
Lorsque vous supprimez tout le contenu de la table (i.e. 'DELETE FROM
foo'), cette fonction ne retourne pas le nombre de lignes effacées.
|
La fonction
mysqli_affected_rows
ne fonctionne que
pour les requêtes qui modifient une table. Pour connaître le
nombre de lignes retournées par une requête SELECT, utilisez
la fonction
mysqli_num_rows
.
Requête de suppression |
<?php /* connexion à la base */ mysqli_connect("localhost", "utilisateur_mysql", "pass_mysql") or die("Impossible de se connecter : " . mysqli_error()); mysqli_select_db("mydb");
/* cela devrait retourner le nombre correct de lignes effacées */ mysqli_query("DELETE FROM mytable WHERE id < 10"); printf ("Enregistrements effacés : %d\n", mysqli_affected_rows());
/* sans la clause where dans la requête, cela devrait retourner 0 */ mysqli_query("DELETE FROM mytable"); printf ("Enregistrements effacés : %d\n", mysqli_affected_rows()); ?>
|
Requête de mise à jour |
<?php /* connexion à la base */ mysqli_connect("localhost", "utilisateur_mysql", "pass_mysql") or die("Impossible de se connecter : " . mysqli_error()); mysqli_select_db("mydb");
/* Update records */ mysqli_query("UPDATE mytable SET used=1 WHERE id < 10"); printf ("Lignes mises à jour : %d\n", mysqli_affected_rows()); ?>
|
|