web-dev-qa-db-fra.com

Mise à jour de toutes les lignes de la table avec $ wpdb

comment mettre à jour toutes les lignes d'une table avec $ wpdb? J'ai essayé ça, mais ça ne marchera pas:

$wpdb->update( 'wp_comments, array( 'comment_karma'  => '123' ), null );

et ça

$wpdb->update( 'wp_comments, array( 'comment_karma'  => '123' ), array() );

Alors comment le faites vous? Merci d'avance!

1
12Hannibal12

Cela ne fonctionnera pas car l'instruction de mise à jour nécessite un sélecteur pour préciser les éléments à mettre à jour. Vous devriez utiliser une requête générale. Pour vos besoins, utilisez ceci:

$wpdb->query( 
    $wpdb->prepare( 
        "UPDATE $wpdb->comments
         SET `comment_karma` = %s",
         '123'
    )
);
4
Ovidiu