ホームページ > バックエンド開発 > PHPの問題 > phpとsqlの戻り値が違う場合はどうすればいいですか?

phpとsqlの戻り値が違う場合はどうすればいいですか?

藏色散人
リリース: 2023-03-16 22:54:01
オリジナル
1244 人が閲覧しました

コードは現在の行のみを取得して結果を処理するため、php と SQL の戻り値は異なります。解決策は次のとおりです: 1. 対応する PHP コード ファイルを見つけます。2. "$query->" を渡します。 result()" メソッドを使用して完全な結果を取得します。 3. 変更したファイルを保存します。

phpとsqlの戻り値が違う場合はどうすればいいですか?

このチュートリアルの動作環境: 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 でのクエリ結果です

phpとsqlの戻り値が違う場合はどうすればいいですか?

これはプログラム内で取得され、出力されたメソッドです

phpとsqlの戻り値が違う場合はどうすればいいですか?

これはページの印刷結果です

phpとsqlの戻り値が違う場合はどうすればいいですか?

質問: 基礎となる SQL ステートメントはすべて $this->db- を使用してクエリされます。 >クエリ、下部の SQL ステートメントには制限はありません。制限したい場合は、SQL に limit を追加して項目数を制限するだけです。
私の SQL には制限がありません。なぜ制限が 1 つしかないのかわかりません。

解決策:

ci フレームワークの記述方法は、以下に非常によく似ています。これ。多くの人が今言ったように、行の説明:

phpとsqlの戻り値が違う場合はどうすればいいですか?

完全な結果を取得したい場合は、-$query->result() を使用してください。結果を取得します。

CI を使用している場合は、http://codeigniter.org.cn/user_guide/database/results.html#id2 で説明をご覧ください。

概要: このような問題が発生した場合は、まずマニュアルを読んでください。

推奨学習: 「PHP ビデオ チュートリアル

以上がphpとsqlの戻り値が違う場合はどうすればいいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
php
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート