How to execute two mysql queries as one in PHP/MYSQL?

前端 未结 8 1027
误落风尘
误落风尘 2020-11-22 13:19

I have two queries, as following:

SELECT SQL_CALC_FOUND_ROWS Id, Name FROM my_table WHERE Name LIKE \'%prashant%\' LIMIT 0, 10;
SELECT FOUND_ROWS();
<         


        
8条回答
  •  暖寄归人
    2020-11-22 14:10

    You'll have to use the MySQLi extension if you don't want to execute a query twice:

    if (mysqli_multi_query($link, $query))
    {
        $result1 = mysqli_store_result($link);
        $result2 = null;
    
        if (mysqli_more_results($link))
        {
            mysqli_next_result($link);
            $result2 = mysqli_store_result($link);
        }
    
        // do something with both result sets.
    
        if ($result1)
            mysqli_free_result($result1);
    
        if ($result2)
            mysqli_free_result($result2);
    }
    

提交回复
热议问题