(PHP 5)
mysqli_stmt_bind_result, stmt->bind_result() — Lie des variables à un jeu de résultats
Style procédural
bool mysqli_stmt_bind_result ( mysqli_stmt $stmt, mixed &$var1 [, mixed &$...] )Style orienté objet (méthode)
class mysqli_stmt {Associe 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 après l'exécution de la fonction mysqli_stmt_execute() et avant l'appel à la fonction 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() .
Style procédural uniquement : Un identifiant de requête retourné par la fonction mysqli_stmt_init() .
La variable à lier.
Cette fonction retourne TRUE en cas de succès, FALSE en cas d'échec.
Exemple 1710. Style orientié objet
<?php
$mysqli
= new
mysqli
(
"localhost"
,
"my_user"
,
"my_password"
,
"world"
);
/* Vérification de la connexion */
if (
mysqli_connect_errno
()) {
printf
(
"Échec de la connexion : %s\n"
,
mysqli_connect_error
());
exit();
}
/* Prépare la requête */
if (
$stmt
=
$mysqli
->
prepare
(
"SELECT Code, Name FROM Country 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
);
}
/* Fermeture de la requête */
$stmt
->
close
();
}
/* Fermeture de la connexion */
$mysqli
->
close
();
?>
Exemple 1711. Style procédural
<?php
$link
=
mysqli_connect
(
"localhost"
,
"my_user"
,
"my_password"
,
"world"
);
/* Vérification de la connexion */
if (!
$link
) {
printf
(
"Échec de la connexion : %s\n"
,
mysqli_connect_error
());
exit();
}
/* Preparation de la requête */
if (
$stmt
=
mysqli_prepare
(
$link
,
"SELECT Code, Name FROM Country 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() |
mysqli_stmt_error() |