簡體   English   中英

從MySQL獲取列並以PHP顯示

[英]Get columns from MySQL and display in PHP

我創建了一個表,我想存儲一些頁面內容

CREATE TABLE `option` (
  `id` int(11) NOT NULL,
  `parametr` text COLLATE utf8_unicode_ci NOT NULL,
  `value` text COLLATE utf8_unicode_ci NOT NULL,
  `status` text COLLATE utf8_unicode_ci NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;

例如填充此參數

id  parametr      value                    status
1   title         test                     active
2   subtitle      subtest                  active
3   category      machine                  active
4   description   detailed_description     active

然后我想只顯示頁面不同部分的選擇ID。 目前我正在這樣做,但不允許我在不同的地方顯示多個參數,而不開始在我想要它的新地方放置相同的代碼(測試,子測試,詳細描述和某處機器)

<div class="title-section">
    <?php 
     $sel_option = "SELECT value FROM option WHERE status = 'active' AND id = '1' ";
     $run_option = mysqli_query($connect,$sel_option);
     while ($rows = mysqli_fetch_assoc($run_option)) {
     echo '<h3>'.$rows['value'].'</h3>';}
     ?>

怎么用不同的方式呢?

我不太確定你需要什么,但是如果我理解得很好,你不想在每次需要顯示標題,副標題,類別或描述時運行查詢,對嗎?

試試吧:

<html>
    <body>
        <p><h3 id="title">Ronaldo</h3></p>
        <p><h3 id="subtitle">The Brazilian Soccer Player Legend</h3></p>
        <p><h3 id="category">Soccer</h3></p>
        <p><h3 id="description">Ronaldo Luís Nazário de Lima commonly known as Ronaldo.</h3></p>

        <script type="text/javascript">
    <?php 
        $sel_option = "SELECT parametr, value FROM option WHERE status = 'active'";
        $run_option = mysqli_query($connect,$sel_option);
        while ($rows = mysqli_fetch_assoc($run_option)) {
            echo 'var a = document.getElementById("'.$rows['parametr'].'");';
            echo 'a.innerHTML = "'.$rows['value'].'";';
        }
    ?>
        </script>
    </body>
</html>

暫無
暫無

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

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