gpt4 book ai didi

PHP 打印发送到 MSSQL 的所有查询

转载 作者:行者123 更新时间:2023-11-30 22:26:44 25 4
gpt4 key购买 nike

我正在使用 PDOsqlsrv 驱动程序。我想打印出所有通过 __construct 中初始化的连接传递的查询。

我的设置如下;

public function __construct() {
try{
$this->connRead = new PDO( "sqlsrv:server=" . DB_SERVER . "; Database =" . DB_NAME, DB_USER_READ, DB_PASSWORD_READ);
$this->connRead->setAttribute( PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);

}catch(PDOException $e){ echo 'Connection failed: ' . $e->getMessage(); }
}
public function __destruct() { $this->connRead = null; $this->connWrite= null; }

然后我会这样发出请求/调用;

$sSQL = "SELECT foo FROM Table"
$st = $this->connRead->prepare( $sSQL );
$st->execute();

加载页面时,我希望能够将所有使用 $this->connRead 的查询以纯文本形式打印到浏览器。可以这样做吗?

最佳答案

您可以使用:debugDumpParams ,这就是 PDO 可以为您提供的全部内容。
您将收到该声明的声明和变量。
此外,您只能针对特定语句而不是连接接收此信息。
而且没有办法接收到清晰的SQL,你只能接收类似这样的东西:

SELECT :date AS `date`

如果您的声明文本太长 - 它会被截断,see .

但是所有现代框架都支持它......

关于PHP 打印发送到 MSSQL 的所有查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34989019/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com