Tutorial PHP: Bagaimana untuk mendapatkan semula data berdasarkan nilai unik lajur dalam pangkalan data
P粉764785924
P粉764785924 2023-08-14 11:13:09
0
1
489
<p>Saya ingin mendapatkan semula nilai <kod>NEW_COLUMN_1</kod> dan <kod>NEW_COLUMN_2</kod> lajur dalam nombor CR fungsi berikut: </p> <pre class="brush:php;toolbar:false;">function retrieveDistinctFilePaths(array $distinctCRNumbers, $database) { $filePaths = []; echo "<pra>"; print_r($distinctCRNumbers); foreach ($distinctCRNumbers sebagai $crNumber) { $query = " PILIH NEW_COLUMN_1, NEW_COLUMN_2 DARI nama_jadual anda DI MANA NUMBER = '$crNumber'"; // Laksanakan pertanyaan dan dapatkan keputusan daripada pangkalan data $database->executeStatement($query); // Dapatkan baris daripada hasil carian $row = $database->fetchRow(); jika ($baris) { $filePaths[$crNumber] = [ 'NEW_COLUMN_1' => 'NEW_COLUMN_2' => $row['NEW_COLUMN_2'] ]; } } echo "<pra>"; print_r($filePaths); kembalikan $filePaths; }</pre> <p><strong>Barisan A</strong> dalam fungsi di atas mencetak perkara berikut: </p> <pre class="brush:php;toolbar:false;">Array ( [0] => AUTH-SELAMAT PAGI [1] => SELAMAT PAGI )</pra> <p><strong>Barisan Z</strong> dalam fungsi di atas mengeluarkan (mencetak) kandungan berikut. Seperti yang anda lihat daripada output <strong>Barisan Z</strong>, masalahnya ialah ia tidak mencetak hasil berdasarkan nilai tatasusunan <kod>'GOOD-MORNING'</code> A. </p> <pre class="brush:php;toolbar:false;">Array ( [AUTH-SELAMAT PAGI] => ( [0] => ( [NEW_COLUMN_1] => [NEW_COLUMN_2] => ) ) )</pra> <p><strong>Pernyataan Masalah: </strong>Saya ingin tahu perubahan yang perlu saya lakukan dalam fungsi di atas supaya Baris Z mencetak nilai berdasarkan dua nilai tatasusunan dalam Baris A. </p>
P粉764785924
P粉764785924

membalas semua(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;
}
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan