Lie les variables à une requête préparée pour stockage du résultat

# maxdb_stmt_bind_result

# maxdb_stmt::bind_result

(PECL maxdb >= 1.0)

maxdb_stmt_bind_result -- maxdb_stmt::bind_result — Lie les variables à une requête préparée pour stockage du résultat

### Description

Style procédural

maxdb_stmt_bind_result ( resource `$stmt` , mixed `&$var1` [, mixed `&$...` ] ) : bool

Style orienté objet

maxdb_stmt::bind_result ( mixed `&$var1` [, mixed `&$...` ] ) : bool

maxdb_stmt_bind_result() est utilisé pour associer (lier) les colonnes du jeu de résultats à des variables. Lorsque maxdb_stmt_fetch() est appelé pour récupérer les données, Le protocole client/serveur MaxDB place les données pour les colonnes liées dans les variables spécifiées `var1, ...`.

> Note:

> Notez que toutes les colonnes doivent être liées avant l'appel à maxdb_stmt_fetch(). Les variables liées peuvent être modifiées en leur type PHP correspondant suivant le type des colonnes.

> Une colonne peut être liée ou reliée à n'importe quel moment, y compris après la récupération d'une partie du jeu de résultats. La nouvelle association prend effet au prochain appel à maxdb_stmt_fetch().

### Valeurs de retour

Cette fonction retourne `TRUE` en cas de succès ou `FALSE` si une erreur survient.

### Exemples

Exemple #1 Style orienté objet

`<?php
$maxdb = new maxdb("localhost", "MONA", "RED", "DEMODB");
if (maxdb_connect_errno()) {
printf("Echec de la connexion : %s\n", maxdb_connect_error());
exit();
}
/* Préparation de la requête */
if ($stmt = $maxdb->prepare("SELECT zip, name FROM hotel.city ORDER BY name")) {
$stmt->execute();
/* Lie les variables à la requête préparée */
$stmt->bind_result($col1, $col2);
/* Récupération des valeurs */
while ($stmt->fetch()) {
printf("%s %s\n", $col1, $col2);
}
/* Fermeture de la requête */
$stmt->close();
}
/* Fermeture de la connexion */
$maxdb->close();
?>`

Exemple #2 Style procédural

`<?php
$link = maxdb_connect("localhost", "MONA", "RED", "DEMODB");
/* Vérification de la connexion */
if (!$link) {
printf("Echec de la connexion : %s\n", maxdb_connect_error());
exit();
}
/* Préparation de la requête */
if ($stmt = maxdb_prepare($link, "SELECT zip, name FROM hotel.city ORDER BY name")) {
maxdb_stmt_execute($stmt);
/* Lie les variables à la requête préparée */
maxdb_stmt_bind_result($stmt, $col1, $col2);
/* Récupération des valeurs */
while (maxdb_stmt_fetch($stmt)) {
printf("%s %s\n", $col1, $col2);
}
/* Fermeture de la requête */
maxdb_stmt_close($stmt);
}
/* Fermeture de la connexion */
maxdb_close($link);
?>`

L'exemple ci-dessus va afficher quelque chose de similaire à :

    12203 Albany
    60601 Chicago
    60615 Chicago
    45211 Cincinnati
    33575 Clearwater
    75243 Dallas
    32018 Daytona Beach
    33441 Deerfield Beach
    48226 Detroit
    90029 Hollywood
    92714 Irvine
    90804 Long Beach
    11788 Long Island
    90018 Los Angeles
    70112 New Orleans
    10019 New York
    10580 New York
    92262 Palm Springs
    97213 Portland
    60018 Rosemont
    95054 Santa Clara
    20903 Silver Spring
    20005 Washington
    20019 Washington
    20037 Washington

### Voir aussi

- maxdb_stmt_bind_param() - Lie les variables à une requête préparée en tant que paramètres
- maxdb_stmt_execute() - Exécute une requête préparée
- maxdb_stmt_fetch() - Récupère les résultats depuis la requête préparée dans les variables liées
- maxdb_prepare() - Prépare une requête SQL pour exécution
- maxdb_stmt_prepare() - Prépare une requête SQL pour exécution
- maxdb_stmt_init() - Initialise une requête et retourne une ressource à utiliser avec maxdb_stmt_prepare
- maxdb_stmt_errno() - Retourne le code erreur pour le dernier appel à une fonction de requête
- maxdb_stmt_error() - Retourne une description de la dernière erreur