выберите таблицу из PHP MyAdmin, используя файл PHP - PullRequest
0 голосов
/ 10 апреля 2020

Добрый день, я пытаюсь выбрать таблицу из MySQL, и обычно я использую этот код:

$sql="CALL selectCreatedTableByName('".$tableNameIn."')";
$result = $conn->query($sql);

if ($result->num_rows > 0) {
echo "<table id='restable'>";
    while($row = $result->fetch_assoc()) {
        echo "<tr>";
echo "<td>" . $row['id'] . "</td>";
echo "<td>" . $row['nameE'] . "</td>";
echo "<td>" . $row['nameN'] . "</td>";
    echo "</tr>";
    }
    echo "</table>";
}

$conn->close();

но теперь, когда я не знаю имен столбцов таблицы, как можно выбрать эту таблицу?

Большое вам спасибо.

1 Ответ

0 голосов
/ 10 апреля 2020

Вы не выбираете таблицу, вы выбираете из таблицы. (по крайней мере, я предполагаю, что это так, поскольку мы не знаем, что на самом деле делает ваша процедура).

Возвращенный массив PHP использует имена атрибутов из набора результатов в качестве ключей, следовательно ...

while($row = $result->fetch_assoc()) {
    echo "<tr>\n";
    foreach($row as $name=>$value) {
        echo "<td>$value</td>\n";
    }
    echo "</tr>\n";
}

Если вы хотите строку заголовка, используйте переменную состояния, чтобы пометить первую строку.

$fetched=0;
while($row = $result->fetch_assoc()) {
    if (!fetched) {
        echo "<tr>\n";
        foreach($row as $name=>$value) {
            echo "<th>$name</th>\n";
        }
        echo "</tr>\n";
    }
    $fetched++;
    echo "<tr>\n";
    foreach($row as $name=>$value) {
        echo "<td>$value</td>\n";
    }
    echo "</tr>\n";
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...