집 >데이터 베이스 >MySQL 튜토리얼 >PHP에서 여러 MySQL 쿼리를 어떻게 실행할 수 있나요?
PHP에서 여러 MySQL 쿼리 결합
PHP/MySQL에서는 다음을 사용하여 여러 쿼리를 한 줄의 코드로 실행할 수 없습니다. 일반 mysql API. 그러나 동일한 결과를 얻기 위한 다른 접근 방식도 있습니다.
MySQLi의 mysqli_multi_query 함수 사용
MySQLi는 한 번에 여러 쿼리를 실행할 수 있는 mysqli_multi_query라는 함수를 제공합니다. . 구문:
mysqli_multi_query(mysqli $link, string $query);
예:
$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()); }
참고: mysql_query 및 mysql API의 기타 함수 사용 더 이상 사용되지 않으며 MySQLi 또는 PDO를 선호하여 피해야 합니다(PHP 데이터 개체).
다른 접근 방식
위 내용은 PHP에서 여러 MySQL 쿼리를 어떻게 실행할 수 있나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!