如何使用SET @variable在yii中为mysql中的变量设置变量值

时间:2014-05-14 00:59:07

标签: mysql yii set

我的查询,例如拥有mysql变量声明

SET @var1=0, @var2=0;

这些变量用于选择查询

在phpmyadmin中效果很棒 但是如果我把它写成yii中的查询并不起作用

抛出异常不会执行,但如果我删除

SET @var1=0, @var2=0;

然后查询执行但没有从db获取数据,因为它需要设置变量来获取结果

如何在yii中声明mysql的设置值?是否有任何出路

2 个答案:

答案 0 :(得分:1)

只要重复使用相同的CDbCommand,就可以使用相同的连接向DB发出多个查询。这将做你需要的(也是phpMyAdmin所做的)。

您的问题是,您在与DB的不同连接上进行了两次查询,并且@vars在连接之间不会持久。

答案 1 :(得分:0)

如果您有set语句,那么您可能正在编写一些比单个sql语句更具程序性的东西。

我会考虑在存储过程中写入作业(http://forums.mysql.com/read.php?98,358569)。虽然他们有点老派 - 但他们可能会非常有效地做你想做的事。