cari

Rumah  >  Soal Jawab  >  teks badan

Tutorial PHP: Bagaimana untuk mendapatkan semula data berdasarkan nilai unik lajur dalam pangkalan data

<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粉764785924P粉764785924519 hari yang lalu502

membalas semua(1)saya akan balas

  • P粉461599845

    P粉4615998452023-08-15 00:40:16

    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;
    }

    balas
    0
  • Batalbalas