Verwenden vorbereiteter Anweisungen in CodeIgniter
In CodeIgniter werden vorbereitete Anweisungen nicht nativ unterstützt. Stattdessen werden Abfragebindungen mit unbenannten Platzhaltern verwendet, um die Abfrageausführung zu vereinfachen. Beim Versuch, vorbereitete Anweisungen zu verwenden, die durch :placeholders dargestellt werden, können Benutzer auf Probleme stoßen.
Um diese Diskrepanz zu beheben, ist es wichtig zu verstehen, dass die Database-Klasse von CodeIgniter Fragezeichen-Platzhalter durch Daten aus einem Array ersetzt. Dies bedeutet, dass Abfragebindungen anstelle von echten vorbereiteten Anweisungen verwendet werden.
Der folgende Codeausschnitt zeigt beispielsweise die Abfragebindung in CodeIgniter:
<code class="php">$sql = "SELECT * FROM some_table WHERE id = ? AND status = ? AND author = ?"; $this->db->query($sql, array(3, 'live', 'Rick'));</code>
In diesem Beispiel werden die Fragezeichen automatisch angezeigt durch die Werte im Array ersetzt, das an die Abfragefunktion übergeben wird.
Während CodeIgniter keine herkömmlichen vorbereiteten Anweisungen unterstützt, dient das Konzept der Abfragebindungen einem ähnlichen Zweck, indem es den Abfrageerstellungsprozess vereinfacht. Durch die Verwendung von Abfragebindungen mit unbenannten Platzhaltern können Entwickler vergleichbare Ergebnisse erzielen, ohne dass separate Vorbereitungs- und Ausführungsfunktionen erforderlich sind.
Das obige ist der detaillierte Inhalt vonWie geht CodeIgniter mit vorbereiteten Anweisungen um?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!