我的查询,例如拥有mysql变量声明
SET @var1=0, @var2=0;
这些变量用于选择查询
在phpmyadmin中效果很棒 但是如果我把它写成yii中的查询并不起作用
抛出异常不会执行,但如果我删除
SET @var1=0, @var2=0;
然后查询执行但没有从db获取数据,因为它需要设置变量来获取结果
如何在yii中声明mysql的设置值?是否有任何出路
答案 0 :(得分:1)
只要重复使用相同的CDbCommand,就可以使用相同的连接向DB发出多个查询。这将做你需要的(也是phpMyAdmin所做的)。
您的问题是,您在与DB的不同连接上进行了两次查询,并且@vars在连接之间不会持久。
答案 1 :(得分:0)
如果您有set语句,那么您可能正在编写一些比单个sql语句更具程序性的东西。
我会考虑在存储过程中写入作业(http://forums.mysql.com/read.php?98,358569)。虽然他们有点老派 - 但他们可能会非常有效地做你想做的事。