Kombinieren mehrerer MySQL-Abfragen in PHP
In PHP/MySQL ist es nicht möglich, mehrere Abfragen als eine einzige Codezeile auszuführen die reguläre MySQL-API. Es gibt jedoch alternative Ansätze, um das gleiche Ergebnis zu erzielen.
Verwendung der mysqli_multi_query-Funktion von MySQLi
MySQLi bietet eine Funktion namens mysqli_multi_query, mit der Sie mehrere Abfragen auf einmal ausführen können . Syntax:
mysqli_multi_query(mysqli $link, string $query);
Zum Beispiel:
$mysqli = new mysqli('localhost', 'username', 'password', 'database_name'); $query = "SELECT SQL_CALC_FOUND_ROWS Id, Name FROM my_table WHERE Name LIKE '%prashant%' LIMIT 0, 10;" . "SELECT FOUND_ROWS();"; $mysqli->multi_query($query); // Handle each result set separately if ($mysqli->more_results()) { do { $result = $mysqli->store_result(); // Process the current result set while($row = $result->fetch_array()) { // Do something with the row } $result->free(); } while ($mysqli->more_results() && $mysqli->next_result()); }
Hinweis: Die Verwendung von mysql_query und anderen Funktionen der MySQL-API ist veraltet und sollte zugunsten von MySQLi oder PDO (PHP Data) vermieden werden Objekte).
Andere Ansätze
Das obige ist der detaillierte Inhalt vonWie kann ich mehrere MySQL-Abfragen in PHP ausführen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!