Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

मैं किसी दिए गए MySQL तालिका से कॉलम नाम कैसे प्राप्त करूं?

निम्न कोड तालिका 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'];
}

चूंकि मेरे पास कॉलम हैं id और name मेरी तालिका में, यह परिणाम है:

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

यदि आप परिणामसेट से कॉलम प्राप्त करना चाहते हैं, तो यह निर्भर करता है, लेकिन इसे करने का एक तरीका यहां दिया गया है:

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

$columns . के लिए उदाहरण परिणाम :

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

$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. आप प्रत्येक क्वेरी पर पुन:कनेक्ट किए बिना PHP में MySQL से कुशलतापूर्वक कैसे कनेक्ट होते हैं?

  2. मैं MySQL में चालू माह के पहले दिन और वर्तमान दिन के बीच कैसे चयन करूं?

  3. सीमांकित स्ट्रिंग मान को पंक्तियों में विभाजित करें

  4. दो पंक्तियों को कैसे संयोजित करें और MySQL में दो टाइमस्टैम्प मानों के बीच समय अंतर की गणना कैसे करें?

  5. Mysql कई संग्रहीत प्रक्रियाओं से एक संग्रहीत कार्यविधि बनाता है