У меня есть запрос, который должен пересекать все таблицы в базе данных. Он делает это хорошо, я тестирую его, вызывая имена таблиц.
Но, я пытаюсь пройти через каждый столбец в базе данных, чтобы я мог использовать его в другом запросе.Цитирование столбцов таблицы
Это мой текущий код, который проходит через таблицу в базе данных:
<?php
$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("SHOW TABLES;");
foreach($showtables->fetch_all() as $table)
{
printf($table[0] . "\n");
// what i'm trying to achieve:
foreach(/* ??? */ as $column)
{
printf("\t- ".$column."\n");
}
}
?>
Может кто-нибудь одолжить свою руку? Спасибо!
Но почему? Кстати, информационная схема предоставит вам все это без необходимости каких-либо циклов, но я все еще удивляюсь, зачем вам это нужно! – Strawberry
@Strawberry Я создаю скрипт, который проходит через базу данных 255 таблиц и преобразует каждый столбец в LONGBLOB, а затем в UTF8MB4, потому что в настоящее время он заполнен тарабарщиной. – shavit