如何在不知道表名的情况下搜索记录"在数据库中使用PHP

时间:2014-07-18 08:19:29

标签: php database search

我试图制作一个PHP搜索表单,让您在不知道没有表名的情况下搜索,在搜索之后,它会与记录进行比较"搜索文本&# 34;在整个数据库?

1 个答案:

答案 0 :(得分:0)

您想要搜索每个表格的每个字段吗?

您可以尝试获取所有表格:

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;

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