php - 如何在 PHP/MYSQL 中将两个 mysql 查询作为一个执行?

标签 php mysql loops

我有两个查询,如下:

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/

相关文章:

mysql - 计算某些内容在列中出现的次数并记录下来

php - 我的 SQL 查询在查询中使用变量进行更新将不起作用

php 删除论坛中除最后引用的回复之外的所有回复

php - PHP循环中的交替颜色行

mysql - SELECT DISTINCT 并计数

php - 如何使用 file_get_contents 而不丢失回显值?

带有负数的 Javascript for 循环

c# - 用循环处理一个列表,每次取100个元素,列表末尾自动小于100

python - 使用字典和循环操作文件夹中每个文件的值

php - Left Join After Where 子句