Php Laravel 5.5设置SQL变量

Php Laravel 5.5设置SQL变量,php,sql,laravel,pdo,Php,Sql,Laravel,Pdo,尝试在Laravel 5.5中设置SQL变量时出错 PDOException: SQLSTATE[HY000]: General error: 1 near "SET": syntax error SQL SET @i = 0; 同样的SQL在phpMyAdmin中运行良好 我尝试过的所有导致上述相同错误的事情 DB::statement("SET @i = 0"); 更新 我发现了我的错误,请参见下面的答案。事实证明,我只是在内存中使用SQLite的测试中遇到了这个错误。SQLite

尝试在Laravel 5.5中设置SQL变量时出错

PDOException: SQLSTATE[HY000]: General error: 1 near "SET": syntax error
SQL

SET @i = 0;
同样的SQL在phpMyAdmin中运行良好

我尝试过的所有导致上述相同错误的事情

DB::statement("SET @i = 0");


更新


我发现了我的错误,请参见下面的答案。

事实证明,我只是在内存中使用SQLite的测试中遇到了这个错误。SQLite不支持此SQL语法。我想我必须摆脱那个测试。

结果证明,我只是在内存中使用SQLite的测试中出现了这个错误。SQLite不支持此SQL语法。我想你必须摆脱这个测试。

你应该这样做:

 DB::statement(DB::raw('SET @i = 0'));

你应该这样做:

 DB::statement(DB::raw('SET @i = 0'));
 DB::statement(DB::raw('SET @i = 0'));