Algorithme pour insérer plusieurs enregistrements dans une table WordPress

Dans cet article, je vous présente un petit algorithme pour faciliter votre travail lorsque vous devez insérer par programmation plusieurs enregistrements dans une table WordPress.

▼Publicité

La méthode $wpdb->insert() permet d'insérer un enregistrement dans une table WordPress.

Ex :

WordPress (PHP)

$reussite = $wpdb->insert(

    $nom_table,

    array(

        'champ1' => 'une chaîne',

        'champ2' => 9,

    ),

    array(

        '%s',

        '%d',

    )

);

 

if ( ! $reussite ) {

    // réagir en cas de problème

    monprefixe_log_me( $wpdb->last_error );

    // ...

}

Cependant, lorsqu'on doit insérer une série d'enregistrements dans une table, le code peut devenir très long.

L'algorithme suivant permettra de faciliter votre travail :

WordPress (PHP)

$id = []; // pour stocker les identifiants au cas où ils devraient être utilisés plus loin

 

$donnees = array(

    array( 'chaîne 1', 10),

    array( 'chaîne 2', 20),

    array( 'chaîne 3', 30),

);

 

foreach( $donnees as $donnee ) {

    $reussite = $wpdb->insert(

        $nom_table,

        array(

            'champ1' => $donnee[0],

            'champ2' => $donnee[1],

        ),

        array(

            '%s',

            '%d',

        )

    );

 

    $id[] = $wpdb->insert_id;

   

    if ( ! $reussite ) {

        // réagir en cas de problème

        monprefixe_log_me( $wpdb->last_error );

        // ...

    }

}

Merci de partager ! Share on FacebookTweet about this on TwitterShare on Google+Share on LinkedInPin on PinterestShare on StumbleUponEmail this to someone
Catégories