PHP教程:如何根据数据库中某列的唯一值来检索数据
P粉764785924
P粉764785924 2023-08-14 11:13:09
[PHP讨论组]

我想从数据库中检索NEW_COLUMN_1NEW_COLUMN_2列的值,使用以下函数中NUMBER列中的不同CR号码:

function retrieveDistinctFilePaths(array $distinctCRNumbers, $database)
{
    $filePaths = [];

    echo "<pre>"; print_r($distinctCRNumbers); echo "</pre>";  // Line A
    foreach ($distinctCRNumbers as $crNumber) {
        $query = "
        SELECT
            NEW_COLUMN_1,
            NEW_COLUMN_2
        FROM
            your_table_name
        WHERE
            NUMBER = '$crNumber'";

        // 执行查询并从数据库中获取结果
        $database->executeStatement($query);

        // 从结果中获取行
        $row = $database->fetchRow();

        if ($row) {
            $filePaths[$crNumber] = [
                'NEW_COLUMN_1' => $row['NEW_COLUMN_1'],
                'NEW_COLUMN_2' => $row['NEW_COLUMN_2']
            ];
        }

    }
    
    echo "<pre>"; print_r($filePaths); echo "</pre>";  // Line Y
    return $filePaths;
}

上述函数中的Line A打印如下内容:

Array
(
    [0] => AUTH-GOOD-MORNING
    [1] => GOOD-MORNING
)

上述函数中的Line Z输出(打印)如下内容。从Line Z的输出中可以看出,问题在于它没有根据Line A中的'GOOD-MORNING'数组值打印结果。

Array
(
    [AUTH-GOOD-MORNING] => Array
        (
            [0] => Array
                (
                    [NEW_COLUMN_1] => 
                    [NEW_COLUMN_2] => 
                )

        )

)

问题陈述:我想知道我需要在上述函数中进行哪些更改,以便Line Z根据Line A中的两个数组值打印值。

P粉764785924
P粉764785924

全部回复(1)
P粉461599845
function retrieveDistinctFilePaths(array $distinctCRNumbers, $database)
{
    $filePaths = [];

    echo "<pre>"; print_r($distinctCRNumbers); echo "</pre>";  // Line A
    foreach ($distinctCRNumbers as $crNumber) {
        $query = "
        SELECT
            NEW_COLUMN_1,
            NEW_COLUMN_2
        FROM
            your_table_name
        WHERE
            NUMBER = '$crNumber'";

        // 执行查询并从数据库中获取结果
        $database->executeStatement($query);

        // 获取当前CR号的所有行
        $rows = $database->fetchAll();  // 获取所有行

        foreach ($rows as $row) {
            $filePaths[$crNumber][] = [
                'NEW_COLUMN_1' => $row['NEW_COLUMN_1'],
                'NEW_COLUMN_2' => $row['NEW_COLUMN_2']
            ];
        }
    }

    echo "<pre>"; print_r($filePaths); echo "</pre>";  // Line Z
    return $filePaths;
}
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号