Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Làm cách nào để lấy tên cột từ một bảng MySQL nhất định?

Đoạn mã sau lấy tất cả các tên cột từ bảng 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'];
}

Vì tôi có các cột idname trong bảng của tôi, đây là kết quả:

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

Nếu bạn muốn lấy các cột từ tập kết quả thì tùy, nhưng đây là một cách để làm điều đó:

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

Kết quả mẫu cho $columns :

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

Kết quả mẫu cho $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. Làm cách nào để xóa một hàng nhất định khỏi bảng mysql có cùng giá trị cột?

  2. MySQL SELECT x FROM a WHERE NOT IN (SELECT x FROM b) - Kết quả không mong muốn

  3. MySQL - Kết hợp giữa các cơ sở dữ liệu trên các máy chủ khác nhau bằng Python?

  4. SQLSTATE [42000]:Lỗi cú pháp hoặc vi phạm quyền truy cập:1064 Bạn có lỗi trong cú pháp SQL của mình - PHP - PDO

  5. Sử dụng bảng điều khiển MySQL thông qua tập lệnh PowerShell