“如何搜索记录”;“不知道表名”;在数据库中使用php
我正在尝试制作一个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
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;
现在您有了表/字段,可以构建查询进行搜索。问题还不清楚。你能再解释一下吗?