我有两个查询,如下:
SELECT SQL_CALC_FOUND_ROWS Id, Name FROM my_table WHERE Name LIKE '%prashant%' LIMIT 0, 10;
SELECT FOUND_ROWS();
我想一次性执行这两个查询。
$result = mysql_query($query);
然后告诉我如何处理单独设置的每个表。实际上在 ASP.NET 中,我们使用数据集来处理两个查询
ds.Tables[0];
ds.Tables[1]; .. etc
如何使用 PHP/MYSQL 做同样的事情?
最佳答案
更新:显然可以通过将标志传递给 mysql_connect()
。见 Executing multiple SQL queries in one statement with PHP尽管如此,任何当前的读者都应该避免使用 mysql_
-class 函数,而更喜欢 PDO。
使用 PHP 中的常规 mysql-api 无法做到这一点。只需执行两个查询。第二个将如此之快,以至于无关紧要。这是微优化的典型例子。不用担心。
为了记录,可以使用 mysqli 和 mysqli_multi_query 来完成。 -函数。
关于php - 如何在 PHP/MYSQL 中将两个 mysql 查询作为一个执行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/802437/