TP でネイティブ MySQL ステートメントを使用する方法 (コード)

不言
リリース: 2023-04-03 20:58:02
オリジナル
2823 人が閲覧しました

この記事の内容は、TP でネイティブ MySQL ステートメントを使用する方法 (コード) に関するものであり、一定の参考価値があります。必要な友人は参照してください。

最近、Thinkphp でプロジェクトを開発していて、ネイティブの MySQL ステートメントを使用したいと考えていました。ついに試してみたところ、複雑なクエリと更新操作に特に役立つことがわかりました。以下で詳しく紹介していきましょう!

1. ネイティブ mysql コアを使用します

$Model = M();        
$result = $Model->query($sql);//查询
$Model->execute($sql_ex);//更新修改删除
ログイン後にコピー

2. 具体的な使用方法

  <?php
    /**
     * 一亩地
     */
    public function dealYimudi(){
        $sql = "SELECT * from yimudi y LEFT JOIN yimudi_use yu on y.yimudi_id =yu.yimudi_id WHERE  yu.yimudi_id = 12 and yu.use_status in (1,2) and y.use_end_time+86399 < UNIX_TIMESTAMP(now())";

        $Model = M();
        $result = $Model->query($sql);

        $yimudi_ids =[];
        foreach ($result as $key => $value) {
            $yimudi_ids[] =$value[&#39;id&#39;];
        }
        foreach ($result as $key1 => $value1) {
           if(in_array($value1[&#39;id&#39;],$yimudi_ids)){
            $str_yimudi_id = $value1[&#39;id&#39;];
            $sql_ex = "update yimudi_use set use_status = 6 where id = &#39;$str_yimudi_id&#39;";

              $Model->execute($sql_ex);

           }
        }
        // $result = $Model->query($sql);
        // dump($result);die;
    }
ログイン後にコピー

ぜひお試しください。

関連する推奨事項:

Thinkphp アップロード クラスは、画像をアップロードするためのコードを実装します

TP5.1 テンプレート ループ タグの使用方法 (コード)

以上がTP でネイティブ MySQL ステートメントを使用する方法 (コード)の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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