编程语言
首页 > 编程语言> > php-如何使用laravel执行多个原始查询?

php-如何使用laravel执行多个原始查询?

作者:互联网

我正在使用Laravel 5.2.我有一个喜欢执行的原始SQL语句.

这是我尝试过的

DB::select( $sql );

但是,这适用于第一个查询.如果我在同一运行中执行另一个查询,则会收到以下错误

FatalErrorException in Connection.php line 323: Cannot access empty property

所以如果我执行这个

DB::select( sql1 );

接着

DB::select( $sql2 );

如何在同一运行时间执行多个查询.

我会得到一个错误.在调用第二个查询之前,是否需要重新初始化DB类?如果是的话,我该如何重置?

更新

dd( $sql  );

我得到以下

 "  SELECT TOP 1 '1' FROM survey_answer_defined INNER JOIN survey_answer_groups ON survey_answer_groups.id = survey_answer_defined.group_id WHERE survey_answer_groups.interview_id = '243' AND survey_answer_groups.control_id IN(300) AND 'E' IN('A','B','D','E')"

如果我尝试以下方法

DB::select(DB::unprepared($sql)) 

我收到以下错误

SQLSTATE[HY090]: [Microsoft][ODBC Driver Manager] Invalid string or buffer length (SQL: )

解决方法:

您是否可以在变量内编写sql查询并像下面那样传递它:

\DB::unprepared( $mySQLQuery ); //mySQLQuery is complete query you want to be executed as you would do inside the DBMS..

希望这可以帮助.干杯.

标签:laravel,laravel-5,laravel-5-2,laravel-4,php
来源: https://codeday.me/bug/20191119/2033463.html