ホームページ > 記事 > PHPフレームワーク > 実は古いドライバは戻り結果の判定でひっくり返った(ThinkPHP)
#"この記事は基本的な内容です。ご覧になった場合は、自分のコードでも同じ問題が発生していないか確認してください。"
問題は、
ThinkPHP を使用したときにクエリによって返された結果が空かどうかを判断することです。 あまり自信がありませんか?これの何が問題ですか?ただの空っぽです!そう思ったら、ぜひ記事を読んでみてください!
#“
この問題の理由は、フレームワーク クエリ データベースによって返される結果のタイプが明確ではないことです。タイプを知ることは非常に単純な問題です。 ”笑い飛ばして恨みを晴らしましょう
“ ここでは、これを空の配列であると一時的に考えます。実際には、配列のように見えるだけです。実際のデータ構造は結果セットです。 Baidu! ”現時点では、Little Qは混乱していました!どうしてこうなりました! Xiao Q の強いリクエストにより、日付データが出力されました 戻り結果はまだ空の配列です (私はそう思う)当面)
では、配列が空かどうかの判断は empty() で行う必要があります。
リトル Q は自信を持ってうなずきました。今回は問題ないはずです。私は数年間この方法で書いてきました。判断には空を使用します。
シャオ Q に壺が泣いているところを見せるために、カカは値が空かどうかを一度だけ判断できます。
コードは次のとおりです。
リトル Q の顔には明るい笑顔があり、私は耐えられませんでした。リクエストボタンをクリックしてください。
シャオ Q の期待に応えるしかなく、彼は残酷にもリクエスト ボタンを押しました。
上記の返却結果を見た後、シャオ Q の顔の笑顔は突然止まり、その後、大きな疑問に満ちた顔になりました。
書かれた判定コードに問題がないか再度確認しました。 私は何十年も戦場にいて、コピー&ペーストしてキーボードを手に取り、それを実行してきました。どうしてこのコードを間違って書くことができたのでしょうか? シャオQはついにじっとしていられなくなり、何が起こっているのか笑顔で尋ねました。いよいよ本題に入りますが、引き続き小Qに真実を理解させる様子をご覧ください。
返されたデータが私たちが要求したものであるかどうかを確認することが急務です。配列、次に確認してください。
そこで私はキーボードを手に取り、8 回タイプしました。それが is_array 関数でした。
リクエストを再度開始してください
このとき、Xiao Q の表情は次のようになります。今回は本当にそうです。乱雑
そこで私は冷静に公式ウェブサイトの文書を開いて、Xiao Qに見てもらいました公式Web サイトには、データによって返される結果がデータ セットであり、それがバージョン 5.1 のデフォルトであることが明確に記載されています。 続きを読むと、追加のメソッドが何であるかがわかります。最初のメソッドは、それが空かどうかを認識することです。 小さなQはショックを受けてこう言いました。「くそー、こんな風に判断できるわけがない!」確認してください。
リトルQはついに鼻水と涙を流しながら言いました、私の目に何か問題があるのではないかと思いました!
なぜ明らかに空のデータだと言えないのでしょうか?彼は長い息を吐き出した。
"リトル Q は困惑した表情で私を見てこう言いました。 5.1フレームワークでは、すべての判断がこのように書かれています。 Xiao Qは急いで飛び出してきて、ただ一言だけ言いました、オンラインに問題がなくなる前に急いでコードを修正してください、そうでなければ私は解雇されます。
#"
Xiao Q の問題を解決したら、他のことについて話しましょう。
問題ないはずです!下の図を見てください。
返された結果は期待どおりである必要があります。真実は常に真実です。
判定方法
「学習の継続、ブログの継続、共有の継続は、Kaka がこの業界で働き始めて以来、常に堅持してきた信念です。巨大なインターネットにおけるカカの成功を願っています。この記事があなたに少しでも役立つことを願っています。私はカカです。また次回お会いしましょう。”
以上が実は古いドライバは戻り結果の判定でひっくり返った(ThinkPHP)の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。