亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

在MySQL中獲取表列名嗎?

在MySQL中獲取表列名嗎?

RISEBY 2019-07-22 16:32:42
在MySQL中獲取表列名嗎?有辦法獲取MySQL中表的列名嗎?使用php
查看完整描述

3 回答

?
白豬掌柜的

TA貢獻1893條經驗 獲得超10個贊

你可以用描述:

DESCRIBE my_table;

或者在較新的版本中,您可以使用信息圖式:

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

或者你可以用顯示列:

SHOW COLUMNS FROM my_table;


查看完整回答
反對 回復 2019-07-22
?
慕工程0101907

TA貢獻1887條經驗 獲得超5個贊

以下SQL語句幾乎等效:

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']

參考資料:信息模式列


查看完整回答
反對 回復 2019-07-22
?
Helenr

TA貢獻1780條經驗 獲得超4個贊

我創建了一個PDO函數,它返回一個簡單數組中的所有列名。

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

輸出將是一個數組:

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

對不起,我喜歡我的功能;)

我還沒有包括核心類,但是你可以使用你自己的類。D.S.


查看完整回答
反對 回復 2019-07-22
  • 3 回答
  • 0 關注
  • 649 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號