8.66 MaxDB PHP Extension
8 Référence des fonctions
Manuel PHP
. Introduction . Pré-requis . Installation . Configuration à l'exécution . Classes pré-définies . Constantes pré-définies . Exemples ->maxdb_affected_rows . maxdb_autocommit . maxdb_bind_param . maxdb_bind_result . maxdb_change_user . maxdb_character_set_name . maxdb_client_encoding . maxdb_close_long_data . maxdb_close . maxdb_commit . maxdb_connect_errno . maxdb_connect_error . maxdb_connect . maxdb_data_seek . maxdb_debug . maxdb_disable_reads_from_master . maxdb_disable_rpl_parse . maxdb_dump_debug_info . maxdb_embedded_connect . maxdb_enable_reads_from_master . maxdb_enable_rpl_parse . maxdb_errno . maxdb_error . maxdb_escape_string . maxdb_execute . maxdb_fetch_array . maxdb_fetch_assoc . maxdb_fetch_field_direct . maxdb_fetch_field . maxdb_fetch_fields . maxdb_fetch_lengths . maxdb_fetch_object . maxdb_fetch_row . maxdb_fetch . maxdb_field_count . maxdb_field_seek . maxdb_field_tell . maxdb_free_result . maxdb_get_client_info . maxdb_get_client_version . maxdb_get_host_info . maxdb_get_metadata . maxdb_get_proto_info . maxdb_get_server_info . maxdb_get_server_version . maxdb_info . maxdb_init . maxdb_insert_id . maxdb_kill . maxdb_master_query . maxdb_more_results . maxdb_multi_query . maxdb_next_result . maxdb_num_fields . maxdb_num_rows . maxdb_options . maxdb_param_count . maxdb_ping . maxdb_prepare . maxdb_query . maxdb_real_connect . maxdb_real_escape_string . maxdb_real_query . maxdb_report . maxdb_rollback . maxdb_rpl_parse_enabled . maxdb_rpl_probe . maxdb_rpl_query_type . maxdb_select_db . maxdb_send_long_data . maxdb_send_query . maxdb_server_end . maxdb_server_init . maxdb_set_opt . maxdb_sqlstate . maxdb_ssl_set . maxdb_stat . maxdb_stmt_affected_rows . maxdb_stmt_bind_param . maxdb_stmt_bind_result . maxdb_stmt_close_long_data . maxdb_stmt_close . maxdb_stmt_data_seek . maxdb_stmt_errno . maxdb_stmt_error . maxdb_stmt_execute . maxdb_stmt_fetch . maxdb_stmt_free_result . maxdb_stmt_init . maxdb_stmt_num_rows . maxdb_stmt_param_count . maxdb_stmt_prepare . maxdb_stmt_reset . maxdb_stmt_result_metadata . maxdb_stmt_send_long_data . maxdb_stmt_sqlstate . maxdb_stmt_store_result . maxdb_store_result . maxdb_thread_id . maxdb_thread_safe . maxdb_use_result . maxdb_warning_count
|
8.66.8 maxdb_affected_rows()maxdb->affected_rows()
Récupère le nombre de lignes affectées par la dernière opération MaxDB
[ Exemples avec maxdb_affected_rows ] PECL
Style procédural
int
maxdb_affected_rows (
resource
link
)
Style orienté objet (méthode)
maxdb
int
affected_rows
maxdb_affected_rows
retourne le nombre de lignes affectées
par la dernière requête INSERT, UPDATE ou DELETE associée avec
le paramètre
link
fourni. Si ce nombre ne peut pas
être déterminé, cette fonction retournera -1.
La fonction
maxdb_affected_rows
ne fonctionne qu'avec
les requêtes qui modifient une table. Pour récupérer le nombre de lignes
depuis une requête SELECT, utilisez plutôt la fonction
maxdb_num_rows
.
Un entier plus grand que 0 indique le nombre de lignes affectées ou récupérées.
Zéro indique qu'aucune ligne n'a été mise à jour pour une requête de type SELECT,
qu'aucun ligne ne correspond à une clause WHERE dans une requête ou bien
qu'aucune requête n'a été exécutée. -1 indique que le nombre de lignes affectées
n'a pû être déterminé.
| Style orienté objet |
<?php $maxdb = new maxdb("localhost", "MONA", "RED", "DEMODB");
/* Vérification de la connexion */ if (maxdb_connect_errno()) { printf("Echec de la connexion : %s\n", maxdb_connect_error()); exit(); }
maxdb_report (MAXDB_REPORT_OFF); $maxdb->query("DROP TABLE mycustomer"); maxdb_report (MAXDB_REPORT_ERROR);
/* Insertion de lignes */ $maxdb->query("CREATE TABLE mycustomer AS SELECT * from hotel.customer"); printf("Affected rows (INSERT): %d\n", $maxdb->affected_rows);
$maxdb->query("ALTER TABLE mycustomer ADD Status int default 0");
/* Mise à jour de lignes */ $maxdb->query("UPDATE mycustomer SET Status=1 WHERE cno > 50"); printf("Affected rows (UPDATE): %d\n", $maxdb->affected_rows);
/* Effacement de lignes */ $maxdb->query("DELETE FROM mycustomer WHERE cno < 50"); printf("Affected rows (DELETE): %d\n", $maxdb->affected_rows);
/* Sélection de toutes les lignes */ $result = $maxdb->query("SELECT title FROM mycustomer"); printf("Affected rows (SELECT): %d\n", $maxdb->affected_rows);
$result->close();
/* Effacement de la table Language */ $maxdb->query("DROP TABLE mycustomer");
/* Fermeture de la connexion */ $maxdb->close(); ?>
|
| Style procédural |
<?php $link = maxdb_connect("localhost", "MONA", "RED", "DEMODB");
if (!$link) { printf("Impossible de se connecter à localhost. Erreur : %s\n", maxdb_connect_error()); exit(); }
maxdb_report (MAXDB_REPORT_OFF); maxdb_query($link,"DROP TABLE mycustomer"); maxdb_report (MAXDB_REPORT_ERROR);
/* Insertion de lignes */ maxdb_query($link, "CREATE TABLE mycustomer AS SELECT * from hotel.customer"); printf("Nombres de lignes affectées (INSERT): %d\n", maxdb_affected_rows($link));
maxdb_query($link, "ALTER TABLE mycustomer ADD Status int default 0");
/* Mise à jour de lignes */ maxdb_query($link, "UPDATE mycustomer SET Status=1 WHERE cno > 50"); printf("Nombres de lignes affectées (UPDATE): %d\n", maxdb_affected_rows($link));
/* Effacement de lignes */ maxdb_query($link, "DELETE FROM mycustomer WHERE cno < 50"); printf("Nombres de lignes affectées (DELETE): %d\n", maxdb_affected_rows($link));
/* Sélectionne toutes les lignes */ $result = maxdb_query($link, "SELECT title FROM mycustomer"); printf("Nombres de lignes affectées (SELECT): %d\n", maxdb_affected_rows($link));
maxdb_free_result($result);
/* Effacement d'une table */ maxdb_query($link, "DROP TABLE mycustomer");
/* Fermeture de la connexion */ maxdb_close($link); ?>
|
L'exemple ci-dessus va afficher :
Affected rows (INSERT): 15
Affected rows (UPDATE): 15
Affected rows (DELETE): 0
Affected rows (SELECT): 15
maxdb_num_rows
et
maxdb_info
.
|