sql >> Databasteknik >  >> RDS >> Mysql

Hur får jag kolumnnamn från en given MySQL-tabell?

Följande kod hämtar alla kolumnnamn från tabellen 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'];
}

Eftersom jag har kolumnerna id och name i min tabell är detta resultatet:

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

Om du vill hämta kolumnerna från en resultatuppsättning beror det på, men här är ett sätt att göra det:

$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]);
}

Exempelresultat för $columns :

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

Exempelresultat för $values :

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

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

)


  1. Hur kör man en .sql-fil med powershell?

  2. Hur gör man synkronisering med lokal databas och pars?

  3. Bästa sättet att infoga flera rader i Oracle?

  4. Hur INSERT()-funktionen fungerar i MariaDB