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?

JakeParis
663
Commenti
Tutte le risposte alla domanda
1
2
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

JakeParis
663
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

15 mar 2012 23:54:21
Domande correlate
2
risposte