mysqli_query() erwartet zwei Parameter
Die Frage bezieht sich auf Fehler, die beim Ausführen eines PHP-Skripts unter Verwendung von mysqli_query() aufgetreten sind. Das Hauptproblem ergibt sich aus der unzureichenden Anzahl von Parametern, die für die Funktion mysqli_query() bereitgestellt werden.
Parameterproblem
Wie aus der Fehlermeldung hervorgeht, erwartet mysqli_query() mindestens zwei Parameter: einen MySQLi-Link und die auszuführende SQL-Abfrage. Der bereitgestellte Code enthält jedoch nur einen Parameter, die SQL-Abfrage selbst:
<code class="php">$search_query=mysqli_query($search_sql);</code>
Um dieses Problem zu beheben, muss als erster Parameter der MySQLi-Link angegeben werden, der die Verbindung zur Datenbank darstellt. Hier ist der korrigierte Code:
<code class="php">$search_query=mysqli_query($con, $search_sql);</code>
Zusätzliche Hinweise
Der Code enthält außerdem unnötige Zeilen, die vor der Weiterleitung die Verfügbarkeit eines „Such“-POST-Parameters prüfen home.php. Diese Prüfungen können entfernt werden, ohne die Kernfunktionalität des Skripts zu beeinträchtigen. Darüber hinaus wird von der Verwendung kurzer Tags (?php) abgeraten, da diese in verschiedenen Umgebungen zu Kompatibilitätsproblemen führen können.
Das obige ist der detaillierte Inhalt vonWarum gibt mysqli_query() einen Fehler aus: „mysqli_query() erwartet zwei Parameter'?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!