sql >> Databáze >  >> RDS >> Mysql

Jak získám názvy sloupců z dané tabulky MySQL?

Následující kód získá všechny názvy sloupců z tabulky table_name :

$mysqli = new mysqli('localhost', 'USERNAME_HERE', 'PASSWORD_HERE', 'DATABASE_HERE');

$sql = 'SHOW COLUMNS FROM table_name';
$res = $mysqli->query($sql);

while($row = $res->fetch_assoc()){
    $columns[] = $row['Field'];
}

Protože mám sloupce id a name v mé tabulce je výsledek:

Array
(
    [0] => id
    [1] => name
)

Pokud chcete získat sloupce ze sady výsledků, záleží, ale zde je jeden způsob, jak to udělat:

$mysqli = new mysqli('localhost', 'USERNAME_HERE', 'PASSWORD_HERE', 'DATABASE_HERE');

$sql = 'SELECT * FROM table_name';
$res = $mysqli->query($sql);

$values = $res->fetch_all(MYSQLI_ASSOC);
$columns = array();

if(!empty($values)){
    $columns = array_keys($values[0]);
}

Příklad výsledku pro $columns :

Array
(
    [0] => id
    [1] => name
)

Příklad výsledku pro $values :

Array
(
    [0] => Array
        (
            [id] => 1
            [name] => Name 1
        )

    [1] => Array
        (
            [id] => 2
            [name] => Name 2
        )

)


  1. mySQL najít dupy a odstranit je

  2. správná anotace hibernace pro byte[]

  3. Hodnoty sloupce identity serveru SQL začínají na 0 místo na 1

  4. Změňte tabulku pro úpravu výchozí hodnoty sloupce