Anwendbar auf PHP -Version (Php 8> = 8.2.0)
veranschaulichen
Objektorientierter Stil
public mysqli::execute_query(string $query, ?array $params = null): mysqli_result|bool
Prozessstil
mysqli_execute_query(mysqli $mysql, string $query, ?array $params = null): mysqli_result|bool
Bereiten Sie SQL -Abfragen vor, binden Sie Parameter und führen Sie Abfragen aus. Die mySQLI :: execute_query () -Methode ist eine Abkürzung zu MySQLi :: Prepe (), mysqli_stmt :: Bind_param (), mysqli_stmt :: execute () und MySQLi_stmt :: get_result ().Beachten
Wenn die an mySQLI_Execute_query () übergebene Anweisung länger ist als die max_allowed_packet des Servers, variiert der zurückgegebene Fehlercode je nach Betriebssystem. Das Verhalten ist wie folgt:
Rückgabefehlercode 1153 unter Linux. Die Fehlermeldung bedeutet, dass das resultierende Paket größer ist als die Bytes max_allowed_packet.
Gibt den Fehlercode 2006 unter Windows zurück. Diese Fehlermeldung zeigt an, dass der Server verschwunden ist.
Parameter
Mysql
Nur prozeduraler Stil: Ein MySQLi -Objekt, das von mysqli_connect () oder mysqli_init () zurückgegeben wurde.
Abfrage
Abfrage als Zeichenfolge. Es muss aus einer einzelnen SQL -Anweisung bestehen.
SQL -Anweisungen können Null oder mehr Parametermarkierungen enthalten, die in den geeigneten Stellen durch Fragezeichen (?) Zeichen dargestellt werden.
Beachten:
Diese Tags sind nur an bestimmten Orten in SQL -Aussagen legal. Beispielsweise dürfen sie in der Liste der Werte () der Einfügenanweisung verwendet werden (Angabe der Spaltenwerte für eine Zeile) oder sie dürfen Vergleichswerte im Vergleich zu Spalten in der WO -Klausel angeben. Sie dürfen jedoch nicht für Identifikatoren verwendet werden (z. B. Tabellen- oder Spaltennamen).
Parameter
Ein optionales Listen -Array mit so vielen Elementen wie die Anzahl der gebundenen Parameter in der SQL -Anweisung, die ausgeführt wird. Jeder Wert wird als Zeichenfolge behandelt.