web-dev-qa-db-ja.com

$ wpdb-> update()の成功を正しくチェックする

私のコードは

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

これは正しくありません。データを変更しない場合は$wpdb->update()はfalseを返しますが、エラーはありませんでした。フィールドが更新されたという成功メッセージを表示するための適切な方法を教えてもらえますか。

4
JakeParis

正しい方法は、=== FALSEを使用することです。これは、ゼロと等しいこととは区別されます。これは、結果のない成功したクエリが返すものです。

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