result()" メソッド 結果; 3. 変更したファイルを保存します。"/> result()" メソッド 結果; 3. 変更したファイルを保存します。">
コードは現在の行のみを取得して結果を処理するため、php と SQL の戻り値は異なります。解決策は次のとおりです: 1. 対応する PHP コード ファイルを見つけます。2. "$query->" を渡します。 result()" メソッドを使用して完全な結果を取得します。 3. 変更したファイルを保存します。
このチュートリアルの動作環境: Windows7 システム、PHP8.1 バージョン、DELL G3 コンピューター
戻り値の理由php は SQL とは違うのですか? 管理しますか?
具体的な問題の説明:
望ましいクエリ結果: 携帯電話の番号と種類を入力し、Y-m-d H:i:s テキストの形式で入力します。 time フィールドは Y-m-d 形式に変換され、数値がグループ化されてカウントされます。
これはプロジェクト内の SQL ステートメントです。注: 結果を返すステートメントはプロジェクト内で書き換えられます。返される内容はすべてですクエリによって取得された結果です。行を返した結果ではありません (なんと、もう一度言います。彼らはそれを書き直しました! 彼らはそれを書き直しました! 彼らはそれを書き直しました! 惰性的な思考で読まないでください...)
public function getSmsByTelephone($sms_mobile,$type) { $query = $this->db->query("SELECT DATE_FORMAT(`add_date`, '%Y-%m-%d') num,count(*) FROM " . DB_PREFIX . "sms_mobile WHERE sms_mobile = '" . $sms_mobile ."' AND type = '" . $type . "' group by num"); return $query->row; }
これは phpadmin でのクエリ結果です
これはプログラム内で取得され、出力されたメソッドです
これはページの印刷結果です
質問: 基礎となる SQL ステートメントはすべて $this->db- を使用してクエリされます。 >クエリ、下部の SQL ステートメントには制限はありません。制限したい場合は、SQL に limit を追加して項目数を制限するだけです。
私の SQL には制限がありません。なぜ制限が 1 つしかないのかわかりません。
解決策:
ci フレームワークの記述方法は、以下に非常によく似ています。これ。多くの人が今言ったように、行の説明:
完全な結果を取得したい場合は、-$query->result() を使用してください。結果を取得します。
CI を使用している場合は、http://codeigniter.org.cn/user_guide/database/results.html#id2 で説明をご覧ください。
概要: このような問題が発生した場合は、まずマニュアルを読んでください。
推奨学習: 「PHP ビデオ チュートリアル 」
以上がphpとsqlの戻り値が違う場合はどうすればいいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。