Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Bagaimana cara mendapatkan nama kolom dari tabel MySQL yang diberikan?

Kode berikut mendapatkan semua nama kolom dari tabel 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'];
}

Karena saya memiliki kolom id dan name di meja saya, ini adalah hasilnya:

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

Jika Anda ingin mendapatkan kolom dari hasil, itu tergantung, tetapi berikut adalah salah satu cara untuk melakukannya:

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

Contoh hasil untuk $columns :

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

Contoh hasil untuk $values :

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

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

)


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Bagaimana cara menyimpan riwayat pembaruan catatan di MySQL?

  2. PL/MySQL apakah itu ada?

  3. Fungsi MySQL ROUND() – Membulatkan Angka ke Jumlah Tempat Desimal yang Diberikan

  4. Jalankan localhost di mac OS X Yosemite

  5. Mysql:Memilih nilai di antara dua kolom