Php SQL函数的单独查询?

Php SQL函数的单独查询?,php,sql,function,Php,Sql,Function,我正在使用php和MySql的组合。我的情况是,我对一个活动使用两个查询(一个“选择”和“插入”),有时是3个查询。这将由不同的用户经常进行 我单独使用mysql_查询函数来执行查询。这是好的还是使用执行所有查询的SQL函数更好。我想知道哪个性能更好。如果您使用的是mysqli扩展,您可以使用multi\u query: 但是请注意,如果其中一个查询依赖于另一个查询的成功,则应将它们分开进行错误检查 在我看来,创建一个能够很好地执行单个操作的函数是更好的做法。这使得功能更易于测试,并允许将来在

我正在使用php和MySql的组合。我的情况是,我对一个活动使用两个查询(一个“选择”和“插入”),有时是3个查询。这将由不同的用户经常进行


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

如果您使用的是
mysqli
扩展,您可以使用
multi\u query


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

在我看来,创建一个能够很好地执行单个操作的函数是更好的做法。这使得功能更易于测试,并允许将来在其他操作中使用这些功能。在您的情况下,我将创建一个执行例程的脚本。

如果您能给出具体的示例,这将有所帮助-现在,这一切都是假设性的。然而:

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

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

如果必须对select语句的结果进行一些处理,可以创建一个存储过程来进行处理。这避免了将数据发送回PHP服务器的往返过程,这应该会带来性能方面的好处——但是,PHP很可能是一种比存储过程更好/更快的语言来执行处理。例如,如果您必须处理文本,我会用PHP来处理。

这就是我的情况。第二个查询将仅基于第一个查询的结果执行。那么,哪一个更适合单独执行查询或编写sql函数,然后分别执行它们呢。在进行依赖于第一个函数的调用之前,您需要错误检查第一个函数是否实际执行。如果一个函数依赖于另一个函数,则必须单独执行它们,因为您必须检查程序层中的反馈。尽管多查询函数可能有一个
错误回滚
选项,但仍可以进行编辑。