PHP-Tutorial: So rufen Sie Daten basierend auf einem eindeutigen Wert einer Spalte in einer Datenbank ab
P粉764785924
2023-08-14 11:13:09
<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>