查找使用MySQL数据库的脚本

时间:2015-06-09 18:05:53

标签: php mysql

我正在编辑一个由我公司的另一位程序员构建的系统。

系统是使用PHP制作的,并使用Send Grid进行邮件传递。我只是为发送邮件添加了电子邮件地址,但一切运作良好,但我找不到将收到的邮件写入数据库的脚本,因此我无法检索新收到的电子邮件。

有没有办法确定哪个脚本写入数据库?

3 个答案:

答案 0 :(得分:0)

首先,您需要知道使用哪个数据库引擎,MySQL数据库搜索您的代码,例如使用netbeans“在项目中查找”,并使用关键字:mysql_mysqli

用于数据库访问的其他类是PDO和ODBC,因此您应该在PDOodbc_之后进行搜索。

PDO Manual ODBC Manual

答案 1 :(得分:0)

可能没有"标准"这样做的方式。我建议如下:如果你还没有在IDE中打开整个东西(比如Netbeans for PHP),然后再搜索e文件。 G。有关表的名称。或者对于以mysql / mysqli开头的命令,如果您不知道。

如果项目在Linux中运行,您也可以尝试

cd /path/to/project/sources
find | xargs grep mysql

(将mysql替换为mysqli或表名。)

另一个approch是强制错误:剪切数据库连接或重命名表格或类似的东西。 PHP将抛出一个错误,希望在您的日志文件中发生错误,说明它发生的位置(PHP脚本和行)。

答案 2 :(得分:0)

打开mysql常规日志并确定哪些查询来自输入脚本,然后您可以确定这些查询的传入IP。观察传入查询的进程列表,然后在远程IP上执行netstat -anp以跟踪生成这些查询的进程。