我试图制作一个PHP搜索表单,让您在不知道没有表名的情况下搜索,在搜索之后,它会与记录进行比较"搜索文本&# 34;在整个数据库?
答案 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;
现在您有表/字段,以便您可以构建查询以进行搜索。