使用 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>';

    }

如果我的列中有与数组完全匹配的数据,这基本上是当该行只是一个部分的一部分时,这是有效的。如果它是两个部分的一部分,则根本不会被拉动。


慕娘9325324
浏览 104回答 1
1回答

互换的青春

通常,您使用 FIND_IN_SET() 函数或 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%';
打开App,查看更多内容
随时随地看视频慕课网APP