mysqli_stmt_fetch,

(PHP 5)

mysqli_stmt_fetch, stmt->fetch() — Lit des résultats depuis une requête MySQL préparée dans des variables liées

Description

Style procédural

bool mysqli_stmt_fetch ( mysqli_stmt $stmt )

Style orienté objet (méthode)

class mysqli_stmt {
bool fetch ( void )
}

Retourne le résultat d'une requête préparée dans une variable, liée par mysqli_stmt_bind_result() .

Note: Notez que toutes les colonnes doivent être liées par l'application avant d'appeler mysqli_stmt_fetch() .

Liste de paramètres

stmt

Style procédural uniquement : Un identifiant de requête retourné par la fonction mysqli_stmt_init() .

Valeurs de retour

Tableau 192. Valeurs de retour

Valeur Description
TRUE Réussite. Les données ont été lues.
FALSE Une erreur est survenue.
NULL Il n'y a plus de ligne à lire ou les données ont été tronquées.

Exemples

Exemple 1720. Style orienté objet

<?php
$mysqli 
= new  mysqli ( "localhost" "my_user" "my_password" "world" );

/* Vérifie la connexion */
if ( mysqli_connect_errno ()) {
    
printf ( "Échec de la connexion : %s\n" mysqli_connect_error ());
    exit();
}

$query  "SELECT Nom, Pays FROM Ville ORDER by ID DESC LIMIT 150,5" ;

if (
$stmt  $mysqli -> prepare ( $query )) {

    
/* Execution de la requête */
    
$stmt -> execute ();

    
/* Association des variables de résultat */
    
$stmt -> bind_result ( $name $code );

    
/* Lecture des valeurs */
    
while ( $stmt -> fetch ()) {
        
printf  ( "%s (%s)\n" $name $code );
    }

    
/* Fermeture de la commande */
    
$stmt -> close ();
}

/* Fermeture de la connexion */
$mysqli -> close ();
?>

Exemple 1721. Style procédural

<?php
$link 
mysqli_connect ( "localhost" "my_user" "my_password" "world" );

/* Ouvre la connexion */
if ( mysqli_connect_errno ()) {
    
printf ( "Échec de la connexion : %s\n" mysqli_connect_error ());
    exit();
}

$query  "SELECT Nom, Pays FROM Ville ORDER by ID DESC LIMIT 150,5" ;

if (
$stmt  mysqli_prepare ( $link $query )) {

    
/* Execution de la requête */
    
mysqli_stmt_execute ( $stmt );

    
/* Association des variables de résultat */
    
mysqli_stmt_bind_result ( $stmt $name $code );

    
/* Lecture des valeurs */
    
while ( mysqli_stmt_fetch ( $stmt )) {
        
printf  ( "%s (%s)\n" $name $code );
    }

    
/* Fermeture de la commande */
    
mysqli_stmt_close ( $stmt );
}

/* Fermeture de la connexion */
mysqli_close ( $link );
?>

L'exemple ci-dessus va afficher :


Rockford (USA)
Tallahassee (USA)
Salinas (USA)
Santa Clarita (USA)
Springfield (USA)

  

Voir aussi

mysqli_prepare()
mysqli_stmt_errno()
mysqli_stmt_error()
mysqli_stmt_bind_result()