繁体   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