Hướng dẫn how can i select all column names in mysql table? - làm cách nào tôi có thể chọn tất cả các tên cột trong bảng mysql?

Có cách nào để lấy tên cột của bảng trong MySQL bằng PHP không?

Hướng dẫn how can i select all column names in mysql table? - làm cách nào tôi có thể chọn tất cả các tên cột trong bảng mysql?

Đã hỏi ngày 6 tháng 10 năm 2009 lúc 16:32Oct 6, 2009 at 16:32

Một nhân viên của người lao độngAn employee

5.9989 Huy hiệu vàng33 Huy hiệu bạc43 Huy hiệu đồng9 gold badges33 silver badges43 bronze badges

Bạn có thể sử dụng mô tả:

DESCRIBE my_table;

Hoặc trong các phiên bản mới hơn, bạn có thể sử dụng thông tin_schema:

SELECT COLUMN_NAME
  FROM INFORMATION_SCHEMA.COLUMNS
  WHERE TABLE_SCHEMA = 'my_database' AND TABLE_NAME = 'my_table';

Hoặc bạn có thể sử dụng các cột hiển thị:

SHOW COLUMNS FROM my_table;

Hoặc để lấy tên cột với dấu phẩy trong một dòng:

SELECT group_concat(COLUMN_NAME)
  FROM INFORMATION_SCHEMA.COLUMNS
  WHERE TABLE_SCHEMA = 'my_database' AND TABLE_NAME = 'my_table';

Sbotirov

13.7K7 Huy hiệu vàng56 Huy hiệu bạc80 Huy hiệu Đồng7 gold badges56 silver badges80 bronze badges

Đã trả lời ngày 6 tháng 10 năm 2009 lúc 16:36Oct 6, 2009 at 16:36

10

Các câu lệnh SQL sau đây gần như tương đương:

SELECT COLUMN_NAME
  FROM INFORMATION_SCHEMA.COLUMNS
 WHERE table_name = 'tbl_name'
  [AND table_schema = 'db_name']
  [AND column_name LIKE 'wild']

SHOW COLUMNS
FROM tbl_name
[FROM db_name]
[LIKE 'wild']

Tham khảo: Cột thông tin_schema

Đã trả lời ngày 6 tháng 10 năm 2009 lúc 16:35Oct 6, 2009 at 16:35

OMG Poniesomg PoniesOMG Ponies

319K79 Huy hiệu vàng512 Huy hiệu bạc496 Huy hiệu Đồng79 gold badges512 silver badges496 bronze badges

4

Tôi đã tạo một hàm PDO trả về tất cả các tên cột trong một mảng đơn giản.

public function getColumnNames($table){
    $sql = "SELECT COLUMN_NAME FROM INFORMATION_SCHEMA.COLUMNS WHERE table_name = :table";
    try {
        $core = Core::getInstance();
        $stmt = $core->dbh->prepare($sql);
        $stmt->bindValue(':table', $table, PDO::PARAM_STR);
        $stmt->execute();
        $output = array();
        while($row = $stmt->fetch(PDO::FETCH_ASSOC)){
            $output[] = $row['COLUMN_NAME'];                
        }
        return $output; 
    }

    catch(PDOException $pe) {
        trigger_error('Could not connect to MySQL database. ' . $pe->getMessage() , E_USER_ERROR);
    }
}

Đầu ra sẽ là một mảng:

Array (
[0] => id
[1] => name
[2] => email
[3] => shoe_size
[4] => likes
... )

Xin lỗi vì sự cần thiết nhưng tôi thích chức năng của mình;)

P.S. Tôi chưa bao gồm lõi lớp nhưng bạn có thể sử dụng lớp của riêng bạn .. D.S.

Đã trả lời ngày 15 tháng 12 năm 2012 lúc 10:37Dec 15, 2012 at 10:37

PhilippePhilip

2733 Huy hiệu bạc6 Huy hiệu Đồng3 silver badges6 bronze badges

3

Cũng có điều này nếu bạn thích:

mysql_query('SHOW COLUMNS FROM tableName'); 

Đã trả lời ngày 6 tháng 10 năm 2009 lúc 16:36Oct 6, 2009 at 16:36

Các câu lệnh SQL sau đây gần như tương đương:James Goodwin

Tham khảo: Cột thông tin_schema4 gold badges29 silver badges41 bronze badges

Đã trả lời ngày 6 tháng 10 năm 2009 lúc 16:35

mysql>USE information_schema;

OMG Poniesomg Ponies

mysql> SELECT COLUMN_NAME FROM COLUMNS WHERE TABLE_SCHEMA = '<--DATABASE_NAME-->' AND   TABLE_NAME='<--TABLENAME-->';

319K79 Huy hiệu vàng512 Huy hiệu bạc496 Huy hiệu ĐồngApr 13, 2013 at 16:45

Hướng dẫn how can i select all column names in mysql table? - làm cách nào tôi có thể chọn tất cả các tên cột trong bảng mysql?

Tôi đã tạo một hàm PDO trả về tất cả các tên cột trong một mảng đơn giản.leela

Đầu ra sẽ là một mảng:4 silver badges11 bronze badges

0

Xin lỗi vì sự cần thiết nhưng tôi thích chức năng của mình;)

SELECT COLUMN_NAME
  FROM INFORMATION_SCHEMA.COLUMNS
  WHERE TABLE_SCHEMA = 'my_database' AND TABLE_NAME = 'my_table';
0

P.S. Tôi chưa bao gồm lõi lớp nhưng bạn có thể sử dụng lớp của riêng bạn .. D.S.

SELECT COLUMN_NAME
  FROM INFORMATION_SCHEMA.COLUMNS
  WHERE TABLE_SCHEMA = 'my_database' AND TABLE_NAME = 'my_table';
1

Đã trả lời ngày 15 tháng 12 năm 2012 lúc 10:37Oct 21, 2017 at 16:01

Hướng dẫn how can i select all column names in mysql table? - làm cách nào tôi có thể chọn tất cả các tên cột trong bảng mysql?

Philippeduhaime

2733 Huy hiệu bạc6 Huy hiệu Đồng14 gold badges158 silver badges204 bronze badges

Cũng có điều này nếu bạn thích:

SHOW COLUMNS FROM my_table;
3 which is synonymous with
SHOW COLUMNS FROM my_table;
4 and
SHOW COLUMNS FROM my_table;
5 although EXPLAIN is more commonly used to obtain information about the query execution plan.

James Goodwinjames GoodwinMay 22, 2013 at 6:32

Hướng dẫn how can i select all column names in mysql table? - làm cách nào tôi có thể chọn tất cả các tên cột trong bảng mysql?

7.2904 Huy hiệu vàng29 Huy hiệu bạc41 Huy hiệu đồngAnthonyS

Giải pháp này là từ dòng lệnh mysql2 gold badges22 silver badges17 bronze badges

Trong truy vấn bên dưới, chỉ cần thay đổi cơ sở dữ liệu của bạn và tên bảng của bạn nơi bạn chỉ muốn các giá trị trường của câu lệnh mô tả

SELECT COLUMN_NAME
  FROM INFORMATION_SCHEMA.COLUMNS
  WHERE TABLE_SCHEMA = 'my_database' AND TABLE_NAME = 'my_table';
2

Đã trả lời ngày 13 tháng 4 năm 2013 lúc 16:45Sep 23, 2014 at 17:08

LEELALEELAWolf Metzner

5454 Huy hiệu bạc11 Huy hiệu đồng1 gold badge2 silver badges8 bronze badges

Tôi cần tên cột như một mảng phẳng, trong khi các câu trả lời khác trả về các mảng liên kết, vì vậy tôi đã sử dụng:

SELECT COLUMN_NAME
  FROM INFORMATION_SCHEMA.COLUMNS
  WHERE TABLE_SCHEMA = 'my_database' AND TABLE_NAME = 'my_table';
3

$ col_names bây giờ bằng:Oct 6, 2009 at 16:33

Đã trả lời ngày 21 tháng 10 năm 2017 lúc 16:01Andy Hume

Duhaimeduhaime10 gold badges45 silver badges55 bronze badges

24.1K14 Huy hiệu vàng158 Huy hiệu bạc204 Huy hiệu đồng

Đã trả lời ngày 6 tháng 10 năm 2009 lúc 16:35Oct 6, 2009 at 16:35

OMG Poniesomg Poniesdannysauer

319K79 Huy hiệu vàng512 Huy hiệu bạc496 Huy hiệu Đồng1 gold badge21 silver badges30 bronze badges

1

Tôi đã tạo một hàm PDO trả về tất cả các tên cột trong một mảng đơn giản.

Đầu ra sẽ là một mảng:

Đã trả lời ngày 6 tháng 10 năm 2009 lúc 16:36Oct 6, 2009 at 16:36

Các câu lệnh SQL sau đây gần như tương đương:Pascal MARTIN

Tham khảo: Cột thông tin_schema79 gold badges648 silver badges656 bronze badges

1

Đã trả lời ngày 6 tháng 10 năm 2009 lúc 16:35

SELECT COLUMN_NAME
  FROM INFORMATION_SCHEMA.COLUMNS
  WHERE TABLE_SCHEMA = 'my_database' AND TABLE_NAME = 'my_table';
4

OMG Poniesomg PoniesOct 7, 2009 at 1:46

319K79 Huy hiệu vàng512 Huy hiệu bạc496 Huy hiệu Đồngthewebguy

Tôi đã tạo một hàm PDO trả về tất cả các tên cột trong một mảng đơn giản.10 silver badges15 bronze badges

Đầu ra sẽ là một mảng:

1.

SELECT group_concat(COLUMN_NAME)
  FROM INFORMATION_SCHEMA.COLUMNS
  WHERE TABLE_SCHEMA = 'my_database' AND TABLE_NAME = 'my_table';
0

2.

SHOW COLUMNS FROM my_table;
4

3.

SHOW COLUMNS FROM my_table;
5

4.

SELECT group_concat(COLUMN_NAME)
  FROM INFORMATION_SCHEMA.COLUMNS
  WHERE TABLE_SCHEMA = 'my_database' AND TABLE_NAME = 'my_table';
3

5.

SHOW COLUMNS FROM my_table;
3

Xin lỗi vì sự cần thiết nhưng tôi thích chức năng của mình;)Dec 22, 2016 at 20:02

P.S. Tôi chưa bao gồm lõi lớp nhưng bạn có thể sử dụng lớp của riêng bạn .. D.S.denny

Đã trả lời ngày 15 tháng 12 năm 2012 lúc 10:372 gold badges14 silver badges19 bronze badges

Philippe

SELECT COLUMN_NAME
  FROM INFORMATION_SCHEMA.COLUMNS
  WHERE TABLE_SCHEMA = 'my_database' AND TABLE_NAME = 'my_table';
5

2733 Huy hiệu bạc6 Huy hiệu Đồng

SELECT COLUMN_NAME
  FROM INFORMATION_SCHEMA.COLUMNS
  WHERE TABLE_SCHEMA = 'my_database' AND TABLE_NAME = 'my_table';
6

Cũng có điều này nếu bạn thích:Nov 18, 2016 at 7:43

Hướng dẫn how can i select all column names in mysql table? - làm cách nào tôi có thể chọn tất cả các tên cột trong bảng mysql?

SELECT COLUMN_NAME
  FROM INFORMATION_SCHEMA.COLUMNS
  WHERE TABLE_SCHEMA = 'my_database' AND TABLE_NAME = 'my_table';
7

James Goodwinjames Goodwin

7.2904 Huy hiệu vàng29 Huy hiệu bạc41 Huy hiệu đồng6 gold badges39 silver badges54 bronze badges

Giải pháp này là từ dòng lệnh mysqlMar 27, 2017 at 15:31

Trong truy vấn bên dưới, chỉ cần thay đổi cơ sở dữ liệu của bạn và tên bảng của bạn nơi bạn chỉ muốn các giá trị trường của câu lệnh mô tảibRQD

Đã trả lời ngày 13 tháng 4 năm 2013 lúc 16:451 bronze badge

1

LEELALEELA

SELECT COLUMN_NAME
  FROM INFORMATION_SCHEMA.COLUMNS
  WHERE TABLE_SCHEMA = 'my_database' AND TABLE_NAME = 'my_table';
8

5454 Huy hiệu bạc11 Huy hiệu đồngOct 11, 2016 at 17:26

Hướng dẫn how can i select all column names in mysql table? - làm cách nào tôi có thể chọn tất cả các tên cột trong bảng mysql?

Tôi cần tên cột như một mảng phẳng, trong khi các câu trả lời khác trả về các mảng liên kết, vì vậy tôi đã sử dụng:Ad Kahn

$ col_names bây giờ bằng:4 silver badges6 bronze badges

Đã trả lời ngày 21 tháng 10 năm 2017 lúc 16:01

SELECT COLUMN_NAME
  FROM INFORMATION_SCHEMA.COLUMNS
  WHERE TABLE_SCHEMA = 'my_database' AND TABLE_NAME = 'my_table';
9

Enjoy!

Duhaimeduhaime

24.1K14 Huy hiệu vàng158 Huy hiệu bạc204 Huy hiệu đồng4 gold badges33 silver badges49 bronze badges

Cũng rất thú vị khi lưu ý rằng bạn có thể sử dụng

SHOW COLUMNS FROM my_table;
3 đồng nghĩa với
SHOW COLUMNS FROM my_table;
4 và
SHOW COLUMNS FROM my_table;
5 mặc dù giải thích được sử dụng phổ biến hơn để có được thông tin về kế hoạch thực hiện truy vấn.Dec 19, 2017 at 12:12

Hướng dẫn how can i select all column names in mysql table? - làm cách nào tôi có thể chọn tất cả các tên cột trong bảng mysql?

1

Đã trả lời ngày 22 tháng 5 năm 2013 lúc 6:32

SHOW COLUMNS FROM my_table;
0

Anthonysanthonys

2.3792 Huy hiệu vàng22 Huy hiệu bạc17 Huy hiệu đồngApr 2, 2020 at 14:42

Còn cái này thì sao:David M

Đã trả lời ngày 23 tháng 9 năm 2014 lúc 17:082 silver badges9 bronze badges

Wolf Metznerwolf Metzner

SHOW COLUMNS FROM my_table;
1

831 Huy hiệu vàng2 Huy hiệu bạc8 Huy hiệu đồng

SHOW COLUMNS FROM my_table;
2

Nhìn vào:

Đã trả lời ngày 6 tháng 10 năm 2009 lúc 16:33Sep 9, 2020 at 11:51

Làm thế nào tôi có thể lấy tất cả các tên cột từ một bảng trong MySQL?

Nhận tên cột từ một bảng bằng Desc.Chúng tôi cũng có thể sử dụng từ khóa DSC để lấy tên cột.use the DESC keyword to get the column names.

Làm thế nào tôi có thể lấy tất cả các tên cột từ một bảng trong SQL?

Sử dụng db_name;Mô tả bảng_name;Nó sẽ cung cấp cho bạn tên cột với loại. it'll give you column names with the type.

Làm thế nào tôi có thể nhận được tất cả các tên cột?

Chúng tôi sẽ sử dụng SYS.các cột để lấy tên cột trong một bảng ...
Tên - Tên của cột ..
Object_id - ID của đối tượng cho bảng trong đó cột thuộc về ..
Cột_id - ID của cột ..
user_type_id-id của loại cột do người dùng xác định ..

Làm thế nào tôi có thể nhận được tất cả các trường của một bảng trong mysql?

Linked..
Cách truy vấn cho sơ đồ cơ sở dữ liệu MySQL ..
Menu thả xuống trên các cột SQL ..
Chọn * Từ nhiều tên bảng ..
Cách lấy tất cả tên của cột trong cơ sở dữ liệu MySQL để hiển thị trong ComboBox ..
Tìm kiếm một tên cột bên trong toàn bộ cơ sở dữ liệu ..
PHP/MySQL Nhận tất cả các bảng và cột trong cơ sở dữ liệu ..