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

Mysql कॉलम के रूप में पंक्तियों को प्रदर्शित करता है

इससे पहले कि आप इसे फिर से आउटपुट कर सकें, आपको पहले सभी डेटा को एक अस्थायी सरणी में स्थानांतरित करना होगा। मैं आपको ऐसा करने के 2 तरीके बताऊंगा।

विधि 1:बस प्रत्येक पंक्ति को प्राप्त करें और पंक्ति अनुक्रमणिका को स्तंभ अनुक्रमणिका द्वारा स्विच करें:

<table>
    <tr>
        <th>Subject</th>
        <th>year1</th>
        <th>year2</th>
        <th>year3</th>
    </tr>

    <?php
    $mysqli = new mysqli('localhost', 'user', 'pass', 'database');
    $id = 1;
    $report = array();
    $columnIndex = 0;
    $query = $mysqli->query("SELECT HTML, CSS, Js FROM term WHERE Stdid='$id'");
    while ($results = $query->fetch_assoc()) {
        foreach ($results as $course => $score) {
            $report[$course][$columnIndex] = $score;
        }
        $columnIndex++;
    }

    foreach ($report as $course => $results) { ?>
        <tr>
            <th><?php echo $course; ?></th>
            <?php foreach ($results as $score) { ?>
                <th><?php echo $score; ?></th>
            <?php } ?>
        </tr>
    <?php } ?>
</table>

विधि 2:सभी पंक्तियों को एक सरणी में लाएं, ताकि यह सरणियों की एक सरणी बन जाए और array_map का उपयोग करें कॉलबैक के साथ NULL इसे स्थानांतरित करने के लिए (उदाहरण 4 को http://php.net/manual पर देखें /en/function.array-map.php )। अंतिम परिणाम में उन्हें शामिल करने के लिए आपको प्रारंभिक सरणी में पाठ्यक्रम के नाम जोड़ने होंगे।

<table>
    <tr>
        <th>Subject</th>
        <th>year1</th>
        <th>year2</th>
        <th>year3</th>
    </tr>

    <?php
    $mysqli = new mysqli('localhost', 'user', 'pass', 'database');
    $id = 1;
    $data = array(array('HTML', 'CSS', 'Js'));
    $query = $mysqli->query("SELECT HTML, CSS, Js FROM term WHERE Stdid='$id'");
    while ($row = $query->fetch_assoc())
    {
        $data[] = $row;
    }
    $data = call_user_func_array('array_map', array_merge(array(NULL), $data));
    ?>

    <?php
    foreach ($data as $row): ?>
        <tr>
            <?php foreach ($row as $value): ?>
                <th><?php echo $value?></th>
            <?php endforeach; ?>
        </tr>
    <?php endforeach; ?>
</table>


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. इंडेक्स (शून्य आधारित) शून्य से बड़ा या उसके बराबर होना चाहिए

  2. MYSQL उन सभी पंक्तियों को ढूँढता है जहाँ दूसरी पंक्ति ने मान दिए हैं

  3. पीडीओ के साथ PHP में, अंतिम एसक्यूएल पैरामीट्रिज्ड क्वेरी कैसे जांचें?

  4. mysql innodb लेनदेन संगामिति

  5. MySQL उपयोगकर्ता को लॉगिन नहीं करने देगा:त्रुटि 1524