簡體   English   中英

使用 PHP 從數據庫中提取信息

[英]Pull information from database using PHP

我正在嘗試根據特定列的值從我的數據庫中提取信息。 根據此列將它們拉入不同的類別,但某些行必須被拉出多次,因為它們是多個類別或“部分”的一部分。 我將數據類型 SET 用於類別列,因此我可以輕松設置多個部分。

    $code_sections = array (
    'Section 1' => 'section_1',
    'Section 2' => 'section_2',
    'Section 3' => 'section_3',
    'Section 4' => 'section_4',
    'Section 5' => 'section_5',
    'Section 6' => 'section_6',
    'Section 7' => 'section_7',
    );

    foreach($code_sections as $name => $section) {
        $query="SELECT * FROM `attributes` WHERE `section`= '$section' ";
        $results = mysqli_query($conn, $query) or exit(mysqli_error());
        
            echo '<h3>' . $name . '</h3>';
            echo '<div class="auto-grid">';

            while ($row = mysqli_fetch_array($results)) {
                echo    '$row["name"]';
                }

            echo '</div>';
    }

如果我的列中有與數組完全匹配的數據,則此方法有效,這基本上是當行僅是 ONE 部分的一部分時。 如果它是兩個部分的一部分,則根本不會被拉動。

The mysql Documentation may help you https://dev.mysql.com/doc/refman/8.0/en/set.html

通常,您使用 FIND_IN_SET() function 或 LIKE 運算符搜索 SET 值:

mysql> SELECT * FROM tbl_name WHERE FIND_IN_SET('value',set_col)>0;

mysql> SELECT * FROM tbl_name WHERE set_col LIKE '%value%';

暫無
暫無

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

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