Php 查询整个数据库中的特定值

Php 查询整个数据库中的特定值,php,mysql,sql,Php,Mysql,Sql,我正在创建一个php应用程序,它是数据库的前端 数据库服务器类型:MySQL版本5.5.32 Web服务器类型:Apache/2.4.4 OpenSSL:0.9.8y PHP 5.4.16 在填充数据库时,将来需要处理的任何空白字段都被输入为“待定”。我想创建一个查询,在整个数据库中搜索等于“TBD”的字段。如果可能,我希望查询的输出包含以下信息: Table Name: Field Name: Primary Key: 我所有表的PKs都使用以下约定命名:表名+ID。例如,如果表名为“cl

我正在创建一个php应用程序,它是数据库的前端

数据库服务器类型:MySQL版本5.5.32

Web服务器类型:Apache/2.4.4

OpenSSL:0.9.8y

PHP 5.4.16

在填充数据库时,将来需要处理的任何空白字段都被输入为“待定”。我想创建一个查询,在整个数据库中搜索等于“TBD”的字段。如果可能,我希望查询的输出包含以下信息:

Table Name: 
Field Name:
Primary Key:

我所有表的PKs都使用以下约定命名:表名+ID。例如,如果表名为“client”,则其主键字段称为“clientID”。我已经使用表名和字段名的数组设置了此报表的一个版本,以生成多个sql查询,但我必须相信,有一个sql wiz可以在其中完成这项工作,如果不是1个,只需每个表一个查询?这将是非常有益的,因为它不需要我在每次更改DB时更新报告。谢谢

尝试这样构造查询:

SELECT *
FROM tbl,
     tbl1,
     tbl2...tblx
WHERE tabl.condition OR ...

您可以使用名为anywhereindb的脚本
请在此处下载:

您只需将一个php文件上载到服务器,添加DB凭据,它就会在整个DB中搜索字符串。这很有帮助


如果可以公开访问,请记住在使用后删除该文件。

为什么要为空白字段设置一个值,而不仅仅将其保留为
null
?它允许我们区分需要输入的字段,和故意留空的字段。包含
'
的空白字段和
null
字段也不一样:)公平地说,系统所有者有一个特殊要求,要求有TBD值,所以有时你必须处理这些要求,即使它们不理想。@JohnCarroll告诉系统所有者他们是白痴。