简体   繁体   English

使用查询生成器设置 mysql 用户定义变量

[英]setting mysql user-defined variable with query-builder

I have an issue with setting mysql user-defined variables with codeigniter. How am I able to use SET with CI query builder?我在使用 codeigniter 设置 mysql 用户定义变量时遇到问题。如何将 SET 与 CI 查询构建器一起使用?

SET @weekVideoCount := (SELECT COUNT(*) FROM videos v );

SELECT @weekVideoCount;

When I execute this Query on Sqlyog the result will be successfully shown but if I call this Query in the model like this当我在 Sqlyog 上执行此查询时,结果将成功显示,但如果我像这样在 model 中调用此查询

function getWeeklyUserData(){
        $query= $this->db->query("SET @weekVideoCount := (SELECT COUNT(*) FROM videos v);
                                SELECT @weekVideoCount;
                                ");
        return $query->result();
    }

the error has generated错误已经产生

在此处输入图像描述

Try separate the query尝试分开查询

 $this->db->query("SET @weekVideoCount := (SELECT COUNT(*) FROM videos v)");
 $query= $this->db->query("SELECT @weekVideoCount");

you should know $this->db->query() execute only one sql statement just like mysql_query.你应该知道 $this->db->query() 只执行一条 sql 语句,就像 mysql_query 一样。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM