单独查询SQL函数?

时间:2011-05-11 11:26:19

标签: php sql function

我正在使用php和MySql的组合。我的情况是我正在为一个活动使用两个查询(一个'select'和'insert'),有时候是3个查询。这将由不同的用户经常完成。

我分别使用mysql_query函数来执行查询。这是好还是使用执行所有查询的SQL函数更好。我想知道哪个性能更好。

3 个答案:

答案 0 :(得分:1)

在我看来,更好的做法是创建一个能够很好地执行单个操作的函数。这使得功能更容易测试,并允许它们在将来的其他操作中使用。在你的情况下,我会创建一个stored procedure来执行例程。

答案 1 :(得分:0)

如果您使用mysqli扩展程序,则可以使用multi_query

http://php.net/manual/en/mysqli.multi-query.php

但请注意,如果其中一个查询依赖于另一个查询的成功,则应将它们分开以进行错误检查。

答案 2 :(得分:0)

如果你能展示具体的例子会有所帮助 - 现在,这都是非常假设的。但是:

如果您可以将操作组合到单个查询中,那么这是最快的选择。例如:

insert into tableA
select x, y, z
from tableB
where Foo = Bar

如果必须对select语句的结果进行一些处理,则可以创建存储过程来进行处理。这避免了将数据发送回PHP服务器的往返,这应该会产生性能优势 - 但是,很可能PHP是比存储过程更好/更快的语言来执行处理。例如,如果你必须操纵文本,我会用PHP进行操作。