簡體   English   中英

mysql 中獲取表列名的語法是什么?

[英]What is the syntax in mysql to get the column names of a table?

有人可以告訴我關於 PHP/MySQL 的SHOW COLUMNS的使用,因為我沒有通過搜索找到任何有用的東西。

我想要做的是從表中獲取所有列名,然后使用這些從 session 獲取正確的數據進行更新。

到目前為止我所擁有的是:

function get_Columns($con, $table){

    $sql_statement = "SHOW COLUMNS FROM " . NAME_TABLE_BASE . $table ;

    $temp = mysql_query($sql_statement) or die(mysql(error)) ;

    return mysql_fetch_array($temp) ;
}
?>

問題是這只是返回第一列而不是全部。 我需要改變什么? 還有什么我可以添加到$sql_statement以僅獲取字段而不是所有其他信息(例如鍵類型等)嗎?

SHOW COLUMNS...是老式方法。 對於 MySQL v5.x 安裝,您可以直接查詢數據庫的 INFORMATION_SCHEMA 數據庫以獲取與其托管的數據庫/表/字段相關的任何內容:

select COLUMN_NAME
from INFORMATION_SCHEMA.COLUMNS
where (TABLE_SCHEMA = 'your database') AND (TABLE_NAME = 'your table')

該表中還有更多具有特定字段數據的字段,記錄在此處

將它放在一個while循環中以獲取其他列名

$sql_statement = "SHOW COLUMNS FROM " . NAME_TABLE_BASE . $table;
$temp = mysql_query($sql_statement) or die(mysql(error));

while($row = mysql_fetch_array($temp)) {
    print_r($row);
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM