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.93 maxdb_stmt_execute()stmt->execute()Exécute une requête préparée[ Exemples avec maxdb_stmt_execute ] PECL
Style procédural
bool
maxdb_stmt_execute (
resource
stmt
)
Style orienté objet (méthode)
stmt
bool
execute (
)
maxdb_stmt_execute
exécute une requête qui a été
préparée auparavant en utilisant la fonction
maxdb_prepare
représenté par la ressource
stmt
. Lors de l'exécution, tous les marqueurs
existants seront automatiquement remplacés par les données appropriées.
Si la requête est du type UPDATE, DELETE ou INSERT, le nombre total de lignes
affectées peut être déterminé en utilisant la fonction
maxdb_stmt_affected_rows
. De même, si la requête
rapporte un jeu de résultats, la fonction
maxdb_fetch
est utilisée.
| Note | |
Lors de l'utilisation de la fonction
maxdb_stmt_execute
,
la fonction
maxdb_fetch
doit être utilisée
pour récupérer les données avant d'effectuer toute autre requête additionnelle.
|
Cette fonction retourne
TRUE
en cas de
succès,
FALSE
en cas d'échec.
| 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->query("CREATE TABLE temp.mycity LIKE hotel.city");
/* Prépare une requête d'insertion */ $query = "INSERT INTO temp.mycity (zip, name, state) VALUES (?,?,?)"; $stmt = $maxdb->prepare($query);
$stmt->bind_param("sss", $val1, $val2, $val3);
$val1 = '11111'; $val2 = 'Georgetown'; $val3 = 'NY';
/* Exécute la requête */ $stmt->execute();
$val1 = '22222'; $val2 = 'Hubbatown'; $val3 = 'CA';
/* Exécute la requête */ $stmt->execute();
/* Fermeture de la requête */ $stmt->close();
/* Récupère toutes les lignes depuis myCity */ $query = "SELECT zip, name, state FROM temp.mycity"; if ($result = $maxdb->query($query)) { while ($row = $result->fetch_row()) { printf("%s (%s,%s)\n", $row[0], $row[1], $row[2]); } /* Libération du jeu de résultats */ $result->close(); }
/* Effacement de la table */ $maxdb->query("DROP TABLE temp.mycity");
/* Fermeture de la connexion */ $maxdb->close(); ?>
|
| Style procédural |
<?php $link = maxdb_connect("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_query($link, "CREATE TABLE temp.mycity LIKE hotel.city");
/* Prépare une requête d'insertion */ $query = "INSERT INTO temp.mycity (zip, name, state) VALUES (?,?,?)"; $stmt = maxdb_prepare($link, $query);
maxdb_stmt_bind_param($stmt, "sss", $val1, $val2, $val3);
$val1 = '11111'; $val2 = 'Georgetown'; $val3 = 'NY';
/* Exécute la requête */ maxdb_stmt_execute($stmt);
$val1 = '22222'; $val2 = 'Hubbatown'; $val3 = 'CA';
/* Exécute la requête */ maxdb_stmt_execute($stmt);
/* Fermeture de la requête */ maxdb_stmt_close($stmt);
/* Récupère toutes les lignes depuis myCity */ $query = "SELECT zip, name, state FROM temp.mycity"; if ($result = maxdb_query($link, $query)) { while ($row = maxdb_fetch_row($result)) { printf("%s (%s,%s)\n", $row[0], $row[1], $row[2]); } /* Libération du jeu de résultats */ maxdb_free_result($result); }
/* Effacement de la table */ maxdb_query($link, "DROP TABLE temp.mycity");
/* Fermeture de la connexion */ maxdb_close($link); ?>
|
maxdb_prepare
et
maxdb_stmt_bind_param
.
|