【问题标题】:In laravel 5 using DB::raw , how to retrieve mysql_info()?在使用 DB::raw 的 laravel 5 中,如何检索 mysql_info()?
【发布时间】:2015-11-20 10:16:00
【问题描述】:

在执行如下查询后如何获取 mysql_info(受影响的行、已删除、已跳过、警告):

dump(DB::connection('mysql')->unprepared(DB::raw($SQLscript)));

如果任何行受到影响,我似乎只会得到真或假。

【问题讨论】:

  • 不明白你为什么不赞成我的问题。Laravel DB 类文档没有给出任何关于如何在执行语句后访问低级 mysql 信息的提示。 Larevel DB 类使用 PDO,PDO 使用 mysqli,mysql 有一个 mysql_info() 函数来检索这些信息。如何将该字符串冒泡到 Larevel DB 类?

标签: mysql pdo laravel-5


【解决方案1】:

Unprepared 返回一个布尔值,这就是你得到真/假结果的原因。

更新

试试这样的方法,看看它会返回什么:

DB::connection('mysql')->getpdo()->exec(load data infile query...)

我没有测试这个的环境,我只是继续你分享的信息和我所知道的。

【讨论】:

  • 需要执行加载数据infile查询。所以这就是我发现它工作的方式。没有机会得到mysql_info?
  • 做转储(DB::getpdo()->exec(DB::raw($SQLscript)));给我一个 0(零)而不是 false。没有其他信息。
  • 上传数据了吗?
  • 如果它没有更新任何东西返回 false,否则返回 true。无论如何,这不是重点。问题的重点是如何获取 mysql 正在发生的事情的信息。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2015-10-27
  • 2019-11-28
  • 2018-10-24
  • 2023-03-24
  • 2018-03-15
  • 1970-01-01
  • 2019-01-10
相关资源
最近更新 更多