web-dev-qa-db-fra.com

Vérifier le succès de $ wpdb-> update () correctement

Mon code est

if( $wpdb->update($tableName,array('opt_value'=>$cInfo),array('opt_name'=>'showWeatherWidget')))
    //show success message
else
    // show failure message

Ce n'est pas correct, $wpdb->update() renvoie false s'il ne modifie aucune donnée, mais en l'absence d'erreur. Quelqu'un peut-il me dire comment afficher un message de succès indiquant qu'un champ a été mis à jour?

4
JakeParis

La méthode correcte consiste à utiliser === FALSE, ce qui la différencie de zéro, résultat renvoyé par une requête réussie sans résultats.

if( $wpdb->update($tableName,array('opt_value'=>$cInfo),array('opt_name'=>'showWeatherWidget')) === FALSE)
    //show failure message
else
    // show success message
9
JakeParis