如何在Laravel中同时执行不同的查询

时间:2018-12-04 06:34:15

标签: php mysql sql database laravel

我想将数据插入到不同的表中,并在一个连接中选择一些数据表单表。看起来像:

  DB::connection()->enableQueryLog();

    $query1 = "insert into emails(`email`) values('i.babirli@outlook.csosm');";
    $query2 = "insert into users(`name`,`email`,`password`) values('Ismat','i.babirlis@outlook.com','123456');";
    $query3 = "select name from users where id=1;";


    DB::unprepared( $query1.$query2.$query3);
    $queries = DB::getQueryLog();

但是有未准备好的方法,该方法不会返回我选择的数据。有什么办法吗?谢谢您的回答。

1 个答案:

答案 0 :(得分:1)

您可以使用DB :: unprepared()进行多次插入,但无法获取选择查询的结果。 就像该函数的定义一样,它称为PHP PDO

$this->getPdo()->exec($query) 

PHP doc明确指出它将仅返回true或false,并建议对select语句使用查询。

因此,您可以在这里执行以下操作:在单个命令中执行多次插入,然后选择使用查询功能还是雄辩的方式。