suchen

Heim  >  Fragen und Antworten  >  Hauptteil

PHP-Tutorial: So rufen Sie Daten basierend auf einem eindeutigen Wert einer Spalte in einer Datenbank ab

<p>Ich möchte die Werte der Spalten <code>NEW_COLUMN_1</code> aus der Datenbank abrufen, indem ich die Differenz in der Spalte <code>NUMBER</code> verwende. Spalte in der folgenden Funktion CR-Nummer: </p> <pre class="brush:php;toolbar:false;">function restartDistinctFilePaths(array $distinctCRNumbers, $database) { $filePaths = []; echo "<pre>"; print_r($distinctCRNumbers); echo "</pre>"; foreach ($distinctCRNumbers as $crNumber) { $query = " WÄHLEN NEW_COLUMN_1, NEW_COLUMN_2 AUS Ihr_Tabellenname WO NUMBER = '$crNumber'"; //Führen Sie die Abfrage aus und rufen Sie die Ergebnisse aus der Datenbank ab $database->executeStatement($query); // Zeilen aus Ergebnissen abrufen $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>"; return $filePaths; }</pre> <p><strong>Zeile A</strong> in der obigen Funktion gibt Folgendes aus: </p> <pre class="brush:php;toolbar:false;">Array ( [0] => AUTH-GUTEN MORGEN [1] => Guten Morgen )</pre> <p><strong>Zeile Z</strong> in der obigen Funktion gibt (druckt) den folgenden Inhalt aus. Wie Sie der Ausgabe von <strong>Line Z</strong> entnehmen können, besteht das Problem darin, dass das Ergebnis nicht basierend auf dem Array-Wert <code>'GOOD-MORNING'</code> gedruckt wird A. </p> <pre class="brush:php;toolbar:false;">Array ( [AUTH-GOOD-MORNING] => Array ( [0] => ( [NEW_COLUMN_1] => [NEW_COLUMN_2] => ) ) )</pre> <p><strong>Problemstellung: </strong>Ich würde gerne wissen, welche Änderungen ich in der obigen Funktion vornehmen muss, damit Zeile Z den Wert basierend auf den beiden Array-Werten in Zeile A druckt. </p>
P粉764785924P粉764785924550 Tage vor531

Antworte allen(1)Ich werde antworten

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

    Antwort
    0
  • StornierenAntwort