Ich habe MySQL sehr oft verwendet, aber ich habe mich immer gefragt, wie es genau funktioniert - wenn ich ein positives Ergebnis bekomme, wo sind die Daten genau gespeichert? Zum Beispiel schreibe ich wie folgt aus:Wie funktionieren PHP/MySQL Datenbankabfragen genau?
$sql = "SELECT * FROM TABLE";
$result = mysql_query($sql);
while ($row = mysql_fetch_object($result)) {
echo $row->column_name;
}
Wenn ein Ergebnis zurückgegeben wird, gehe ich davon aus es alle Daten Ergebnisse in der Hand hält oder es in einem Fragment zurückkehrt und nur zurückgibt, wo sie gefragt, wie $ row- > Spaltenname?
Oder gibt es wirklich jede einzelne Zeile von Daten zurück, auch wenn Sie nur eine Spalte in $ result wollten?
Auch, wenn ich mit LIMIT paginieren, hält es das ursprüngliche (alte) Ergebnis, selbst wenn die Datenbank aktualisiert wird?
Ich habe habe nie verstanden, wie parametrisierte Abfragen funktionieren. Ist es normal, eine parametrisierte Abfrage auszuführen, um 'SELECT * FROM Tabelle WHERE a =: param' an die Datenbank-Engine zusammen mit den Parametern zu senden? Ich dachte '' param' würde durch einen Wert auf der Client-Seite ersetzt werden. – jnylen
Die parametrisierte Abfrage (möglicherweise von der Client-Bibliothek in die von der Datenbank erkannte Transformation transformiert) und der Parameter werden an die Datenbank gesendet. – cletus