Dragosius
Erfahrenes Mitglied
Hallo zusammen,
momentan habe ich folgende Schleife bei mir in Verwendung:
Das Problem ist nur, dass dies den Aufbau der Seite extrem verlangsamt, weil diese Schleife sehr oft durchlaufen werden muss.
Aus dem Grund hatte ich die Idee die SQL-Abfrage einmal über die komplette Tabelle außerhalb der Schleife durchzuführen:
Dazu hätte ich nun jedoch 2 Fragen:
1. Ist meine Annahme korrekt, dass dies wesentlich performanter ist?
2. Wie kann ich in der Schleife dann über die korrekten Werte aus der Datenbank filtern (also nach $value) ?
Vielen Dank
momentan habe ich folgende Schleife bei mir in Verwendung:
PHP:
while (list($key, $value) = each($arr)) {
# echo "Key: $key; Value: $value<br>\n";
$query = "SELECT * FROM posting WHERE po_id = " . intval($value);
$result = mysqli_query($mysqli_link, $query);
$num = mysqli_num_rows($result);
if ($num == 0)
$diff--;
}
Das Problem ist nur, dass dies den Aufbau der Seite extrem verlangsamt, weil diese Schleife sehr oft durchlaufen werden muss.
Aus dem Grund hatte ich die Idee die SQL-Abfrage einmal über die komplette Tabelle außerhalb der Schleife durchzuführen:
PHP:
$query = "SELECT * FROM posting";
$result = mysqli_query($mysqli_link, $query);
Dazu hätte ich nun jedoch 2 Fragen:
1. Ist meine Annahme korrekt, dass dies wesentlich performanter ist?
2. Wie kann ich in der Schleife dann über die korrekten Werte aus der Datenbank filtern (also nach $value) ?
Vielen Dank