如何获取 sql 查询作为输出,如本图所示

Posted

技术标签:

【中文标题】如何获取 sql 查询作为输出,如本图所示【英文标题】:How to get sql query as output as in this pic 【发布时间】:2019-09-06 05:58:34 【问题描述】:

如何获取查询语句作为输出?

如果我在 php 中通过这个语句

$studentTableUpdater= DB::table($session)
    ->where("rollNo", '=', $rollNo, 'AND', "name", '=', $name)
    ->update(['roomNo' => $migrateRoom]);

我可以得到输出语句为“0 行受影响。(查询耗时 0.0031 秒。)

谢谢

【问题讨论】:

【参考方案1】:

您可以启用查询日志,例如:

DB::enableQueryLog();
$studentTableUpdater = DB::table($session)
    ->where("rollNo", '=', $rollNo, 'AND', "name", '=', $name)
    ->update(['roomNo' => $migrateRoom]);
$query = DB::getQueryLog());
dd($query)

【讨论】:

以上是关于如何获取 sql 查询作为输出,如本图所示的主要内容,如果未能解决你的问题,请参考以下文章

如何从 SQL 表中动态获取单元格值?

SQL:如何从 sql 中的函数输出中获取子字符串?

如何仅从 SQL 查询输出中获取不带括号的值

获取输出的 SQL 查询

如何将 SQL 查询转换为 HiveSQL 并获取最小日期?

如何从 Java 中的 Oracle SQL 选择中获取原始脚本输出而不是查询结果