Come verificare correttamente il successo di $wpdb->update() in WordPress

7 gen 2011, 06:08:36
Visualizzazioni: 18.8K
Voti: 5

Il mio codice è:

if( $wpdb->update($tableName,array('opt_value'=>$cInfo),array('opt_name'=>'showWeatherWidget')))
    //mostra messaggio di successo
else
    // mostra messaggio di errore

Questo non è corretto, $wpdb->update() restituisce false se non modifica alcun dato, anche quando non ci sono errori. Qualcuno può indicarmi il modo corretto per visualizzare un messaggio di successo quando un campo viene aggiornato?

1
Commenti

possibile duplicato di Mostrare errori con l'aggiornamento di $wpdb

kaiser kaiser
24 lug 2012 17:02:30
Tutte le risposte alla domanda 1
2
11

Il modo corretto è con === FALSE che si differenzia dall'uguaglianza a zero, che è ciò che restituisce una query riuscita senza risultati.

if( $wpdb->update($tableName,array('opt_value'=>$cInfo),array('opt_name'=>'showWeatherWidget')) === FALSE)
    // mostra messaggio di errore
else
    // mostra messaggio di successo
7 gen 2011 06:20:50
Commenti

Questo è in conflitto con questa risposta, http://stackoverflow.com/questions/6529242/wpdb-what-does-it-return-on-fail che dice: if ($result === false) // Fallimento - l'operatore "===" confronta sia il tipo che il valore

AlxVallejo AlxVallejo
15 mar 2012 23:54:21

Questo è dimostrato nel mio codice - confermo (e +1) questa risposta! Grazie JMC!

Eric Holmes Eric Holmes
12 dic 2012 17:06:02