$wpdb->get_某、結果がないときの判定

2015-02-25


ちょっと探して見つからなかったので、自前の検証結果をメモメモ。

個人的によく使うget_results, get_row, get_var。適当なSELECT文で検索かけて、見つかったら通常処理、見つからなかったらエラー処理的なことはよく書くかと思います。このとき、「見つかった/見つからなかった」の判定はどうしてますか?issetと思いきや・・・

isset()==FALSE count() <= 0 ==NULL
get_var OK -(OKではある) OK
get_row OK -(OKではある) OK
get_results NG OK OK

 

get_resultsの戻り値、見つからなかった場合は、空の配列なんですね。このため、isset()だと、判別できません。ご注意をば・・・