Php Laravel 5.5设置SQL变量
尝试在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
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'));