我有一个应该循环遍历数据库中所有表的查询。它做得很好,我通过输出表名来测试它 但是,我正在尝试遍历数据库中的每一列,以便我可以在另一个查询中使用它。
这是我当前的代码,循环遍历数据库中的表:
Clone
有人可以伸手吗?谢谢!
答案 0 :(得分:1)
类似的东西:
$host = "127.0.0.1";
$username = "username";
$password = "password";
$database = "database";
$link = new mysqli($host, $username, $password, $database);
if($link->connect_error)
{
die("Connection died: ".$link->connect_error);
}
$showtables = $link->query("DESCRIBE name_of_table;");
foreach($showtables->fetch_all() as $table)
{
printf($table[0] . "\n");
}
如果您想要数据库中的所有表使用此sql:
select * from information_schema.columns
where table_schema = 'your_db'
order by table_name,ordinal_position