“如何搜索记录”;“不知道表名”;在数据库中使用php

“如何搜索记录”;“不知道表名”;在数据库中使用php,php,database,search,Php,Database,Search,我正在尝试制作一个PHP搜索表单,它允许您在不知道任何表名的情况下搜索内容。,搜索后,它将与整个数据库中带有“搜索文本”的记录进行比较?您想在每个表的每个字段中搜索吗 您可以尝试获取所有表: SHOW TABLES FROM your-database; 然后,您可以为每个表获取字段: SHOW COLUMNS FROM your-table 例如: $array = array(); $getTables = mysqli($link, "SHOW TABLES FROM your-da

我正在尝试制作一个PHP搜索表单,它允许您在不知道任何表名的情况下搜索内容。,搜索后,它将与整个数据库中带有“搜索文本”的记录进行比较?

您想在每个表的每个字段中搜索吗

您可以尝试获取所有表:

SHOW TABLES FROM your-database;
然后,您可以为每个表获取字段:

SHOW COLUMNS FROM your-table

例如:

$array = array();
$getTables = mysqli($link, "SHOW TABLES FROM your-database");

while ($t = mysqli_fetch_row($getTables))
    $array[$t[0]] = array();

foreach( $array as $tableName => $fields )
{
    $getColumns = mysqli($link, "SHOW COLUMNS FROM ".$tableName);

    while ($c = mysqli_fetch_assoc($getColumns))
        $array[$tableName][] = $c['Field'];
}

var_dump($array); // will output tables and each fields;

现在您有了表/字段,可以构建查询进行搜索。

问题还不清楚。你能再解释一下吗?