網頁

2014年8月25日 星期一

Wordpress開發筆記-使用 $wpdb->update 如何知道是沒有更新任何東西還是更新Fail

使用wordpress的wpdb function時,總有個小疑慮,我怎知道目前的update是成功還失敗,因為若因為值相同,所以沒有update,會傳回false,失敗一樣傳回false,查半天才知道,前者是傳回0,後者是真的傳回false,但一般比較都認為相同,所以要用底下這樣寫法比對,才會比對型態的不同,使用$wpdb->update時可以像以下的方式,這邊用pseudo code表示

$suc = $wpdb->update(table_name,
    array( 
 'column1' => 'value1', // string
 'column2' => 'value2'  // integer (number) 
    ), 
    array( 'ID' => 1 ), 
        array( 
     '%s',  // value1
     '%d'   // value2
    ), 
    array( '%d' )
);
if( $suc === false ) {
    //Do something about fail
}
else if( $suc === 0 ){
    //Do something about nothing update
}


參考網址:
$wpdb - what does it return on fail?

沒有留言:

張貼留言