gpt4 book ai didi

php/mysql 获取数据库中的所有表和列

转载 作者:行者123 更新时间:2023-11-29 13:15:40 25 4
gpt4 key购买 nike

我想检查数据库并先获取所有表名,然后再获取显示每个表内数据的某种报告

        $query = $db3->query("SELECT `table_name` from INFORMATION_SCHEMA.TABLES WHERE TABLE_SCHEMA = 'db3' ") or die("$db3->error");
while ( $table = $query->fetch_assoc() )
{
//echo $table['table_name'].'<br />';
$t = trim($table['table_name']);
//i get all table names now i want to select all columns from that table name :
$select = $db3->query("SELECT * FROM ".$t." ") or die($db3->error);
$row = $select->fetch_assoc();
// checking to see if query worked fine
echo gettype($row);
//it returns NULL
}

我的做法正确吗?

我该怎么办?

最佳答案

出于安全原因,您应该有一个要从中生成报告的数据库/表的白名单。查询所有表假设所有 future 的表都需要成为该系统的一部分。

您可以使用 show columns from tableName 查询每个表中的列并迭代结果。

关于php/mysql 获取数据库中的所有表和列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21495527/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com