recherche

Maison  >  Questions et réponses  >  le corps du texte

Tutoriel PHP : Comment récupérer des données en fonction d'une valeur unique d'une colonne dans une base de données

<p>Je souhaite récupérer les valeurs des colonnes <code>NEW_COLUMN_1</code> et <code>NEW_COLUMN_2</code> de la base de données en utilisant la différence entre les valeurs <code>NUMBER</code> colonne dans le numéro CR de fonction suivant : </p> <pre class="brush:php;toolbar:false;">fonction retrieveDistinctFilePaths(array $distinctCRNumbers, $database) { $filePaths = []; echo "<pre>"; print_r($distinctCRNumbers); echo "</pre>" ; foreach ($distinctCRNumbers comme $crNumber) { $requête = " SÉLECTIONNER NEW_COLUMN_1, NEW_COLUMN_2 DEPUIS votre_nom_table OÙ NOMBRE = '$crNombre'"; //Exécuter la requête et obtenir les résultats de la base de données $base de données->executeStatement($query); // Récupère les lignes des résultats $row = $database->fetchRow(); si ($ligne) { $filePaths[$crNumber] = [ 'NEW_COLUMN_1' => $ligne['NEW_COLUMN_1'], 'NEW_COLUMN_2' => $ligne['NEW_COLUMN_2'] ]; } } echo "<pre>"; print_r($filePaths); echo "</pre>" ; renvoie $filePaths ; }</pré> <p><strong>La ligne A</strong> dans la fonction ci-dessus imprime ce qui suit : </p> <pre class="brush:php;toolbar:false;">Array ( [0] => AUTH-BONJOUR [1] => )</pré> <p><strong>La ligne Z</strong> dans la fonction ci-dessus génère (imprime) le contenu suivant. Comme vous pouvez le voir dans la sortie de <strong>Line Z</strong>, le problème est qu'il n'imprime pas le résultat basé sur la valeur du tableau <code>'GOOD-MORNING'</code> UN. </p> <pre class="brush:php;toolbar:false;">Array ( [AUTH-BON MATIN] => ( [0] => ( [NEW_COLUMN_1] => [NEW_COLUMN_2] => ) ) )</pré> <p><strong>Énoncé du problème : </strong>Je voudrais savoir quelles modifications je dois apporter dans la fonction ci-dessus pour que la ligne Z imprime la valeur en fonction des deux valeurs du tableau de la ligne A. </p>
P粉764785924P粉764785924501 Il y a quelques jours492

répondre à tous(1)je répondrai

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

    répondre
    0
  • Annulerrépondre