首页 > 解决方案 > PHP 在数据库上运行存储过程,如何在不更改源代码的情况下查看传入的具体参数?

问题描述

这是php代码:

$query = Container::get('db_connection')
    ->prepare('sp_Util_SearchMemberByKeyWord');

$query->bind('szSort', $searchcol, DatabaseTypes::NVARCHAR(100))
    ->bind('szKeyWord', $searchstr, DatabaseTypes::NVARCHAR(100))
    ->bind('partnerid', $partnerid, DatabaseTypes::INT)
    ->bind('hideDisabled', $hideDisabled, DatabaseTypes::INT)
    ->bind('hideDemo', $hideDemo, DatabaseTypes::INT)
    ->bind('hideByLmtdAccountManagerUserID', 
$hideByLimitedAccountManagerUserID, DatabaseTypes::NVARCHAR(100))
    ->execute();

我需要查看传递给存储过程的参数的确切值。我无法调试或更改源代码。谷歌浏览器(或任何其他浏览器)似乎只是一种选择。我还可以访问相应的数据库。我可以使用内置的 Chrome 功能或 SQL Management Studio 的一些高级功能以某种方式捕获这些值吗?

PS我不是php开发人员,一点也不。

标签: phpgoogle-chromedebugging

解决方案


在 PHP 中查看变量的最简单方法是在代码之前使用var_dump();exit; 使用它。例如:

var_dump($searchcol); exit;

推荐阅读