ホームページ  >  記事  >  バックエンド開発  >  TP でネイティブ MySQL ステートメントを使用する方法 (コード)

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

不言
不言オリジナル
2018-08-20 17:22:132810ブラウズ

この記事の内容は、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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。