8.81 Extension MySQL améliorée
8 Référence des fonctions
Manuel PHP
. Introduction . Pré-requis . Installation . Configuration à l'exécution . Classes pré-définies . Constantes pré-définies . mysqli_affected_rows . mysqli_autocommit . mysqli_bind_param . mysqli_bind_result . mysqli_change_user . mysqli_character_set_name . mysqli_client_encoding . mysqli_close . mysqli_commit . mysqli_connect_errno . mysqli_connect_error . mysqli_connect . mysqli_data_seek . mysqli_debug . mysqli_disable_reads_from_master . mysqli_disable_rpl_parse . mysqli_dump_debug_info . mysqli_embedded_connect . mysqli_enable_reads_from_master . mysqli_enable_rpl_parse . mysqli_errno . mysqli_error . mysqli_escape_string . 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_client_version . mysqli_get_host_info . mysqli_get_metadata . 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_more_results . mysqli_multi_query . mysqli_next_result . mysqli_num_fields . mysqli_num_rows . mysqli_options . mysqli_param_count . mysqli_ping . mysqli_prepare . mysqli_query . mysqli_real_connect . mysqli_real_escape_string . mysqli_real_query . mysqli_report . mysqli_rollback . mysqli_rpl_parse_enabled . mysqli_rpl_probe . mysqli_rpl_query_type . mysqli_select_db . mysqli_send_long_data . mysqli_send_query . mysqli_server_end . mysqli_server_init . mysqli_set_charset . mysqli_set_opt . mysqli_sqlstate . mysqli_ssl_set . mysqli_stat . mysqli_stmt_affected_rows . mysqli_stmt_bind_param ->mysqli_stmt_bind_result . mysqli_stmt_close . mysqli_stmt_data_seek . mysqli_stmt_errno . mysqli_stmt_error . mysqli_stmt_execute . mysqli_stmt_fetch . mysqli_stmt_free_result . mysqli_stmt_init . mysqli_stmt_num_rows . mysqli_stmt_param_count . mysqli_stmt_prepare . mysqli_stmt_reset . mysqli_stmt_result_metadata . mysqli_stmt_send_long_data . mysqli_stmt_sqlstate . mysqli_stmt_store_result . mysqli_store_result . mysqli_thread_id . mysqli_thread_safe . mysqli_use_result . mysqli_warning_count
|
8.81.86 mysqli_stmt_bind_result()stmt->bind_result()Lie des variables à un jeu de résultats[ Exemples avec mysqli_stmt_bind_result ] PHP 5
Style procédural
bool
mysqli_stmt_bind_result (
mysqli_stmt
stmt
,
mixed
var1
,
mixed
...
)
Style orienté objet (méthode)
mysqli_stmt
bool
bind_result (
mixed
var1
,
mixed
...
)
mysqli_stmt_bind_result
est utilisée pour associer des
colonnes d'un résultat à des variables. Lorsque
mysqli_stmt_fetch
est appelée pour lire des valeurs, le protocole MySQL place les données
dans les variables spécifiées dans le paramètre
var1, ...
.
| Note | |
Notez que toutes les colonnes doivent être liées avant d'appeler
mysqli_stmt_fetch
. En fonction du type de
valeur de la colonne, le type de variable PHP peut être automatiquement
modifié.
Une colonne peut être associée ou réassociée à tout moment,
même après une lecture partielle du résultat. La nouvelle
association prend effet au prochain appel de
mysqli_stmt_fetch
.
|
Cette fonction retourne
TRUE
en cas de
succès,
FALSE
en cas d'échec.
| Style orientié objet |
<?php $mysqli = new mysqli("localhost", "utilisateur", "mot_de_passe", "base");
if (mysqli_connect_errno()) { printf("Connexion échouée : %s\n", mysqli_connect_error()); exit(); }
/* prépare la requête */ if ($stmt = $mysqli->prepare("SELECT Code, Nom FROM Pays ORDER BY Name LIMIT 5")) { $stmt->execute();
/* Association des variables au résultat */ $stmt->bind_result($col1, $col2);
/* Lecture des valeurs */ while ($stmt->fetch()) { printf("%s %s\n", $col1, $col2); }
/* Fin du résultat */ $stmt->close(); } /* Fermeture de la connexion */ $mysqli->close();
?>
|
| Style procédural |
<?php $link = mysqli_connect("localhost", "utilisateur", "mot_de_passe", "base");
/* Vérification de la connexion */ if (!$link) { printf("Connexion échouée : %s\n", mysqli_connect_error()); exit(); }
/* Preparation de la requête */ if ($stmt = mysqli_prepare($link, "SELECT Code, Nom FROM Pays ORDER BY Name LIMIT 5")) { mysqli_stmt_execute($stmt);
/* Association des variables au résultat */ mysqli_stmt_bind_result($stmt, $col1, $col2);
/* Lecture des valeurs */ while (mysqli_stmt_fetch($stmt)) { printf("%s %s\n", $col1, $col2); }
/* Fermeture de la requête */ mysqli_stmt_close($stmt); }
/* Fermeture de la connexion */ mysqli_close($link); ?>
|
L'exemple ci-dessus va afficher :
AFG Afghanistan
ALB Albania
DZA Algeria
ASM American Samoa
AND Andorra
mysqli_stmt_bind_param
,
mysqli_stmt_execute
,
mysqli_stmt_fetch
,
mysqli_prepare
,
mysqli_stmt_prepare
,
mysqli_stmt_init
,
mysqli_stmt_errno
et
mysqli_stmt_error
.
|