2012-03-09 117 views
-1

我有一个3插入和3更新的查询,它在sql(phpMyAdmin或Navicat等)中工作得很好。但是当我把它通过PHP它给了我一个错误“无效的语法”。当我打破每个插入和更新到PHP单个查询它的作品。在mySQL中工作的查询,但不在PHP中

我需要它在一个查询中工作,但性能导致查询用于大约2mil的数据。我使用mysql。

+5

并且查询??? – 2012-03-09 10:41:19

+0

发布一些代码,否则我们不能帮你 – Hanon 2012-03-09 10:41:53

+0

为什么你要在一个查询中工作? – Harti 2012-03-09 10:42:56

回答

2

你不能(也不应该)“在一个查询中”发送多个语句(至少在使用mysql_query()时,这是我所假设的 - 但是你没有提供关于如果你正在使用的信息, PDO,mysqli或别的东西)。听起来像你需要他们被执行“全部或全部” - 但这是什么交易是发明。这么说,清洁的解决方案是:

  1. 使用多个querys
  2. read about transaction-management,并用它
+0

交易管理是我真正需要的thx – Alexk 2012-03-09 11:00:10

2

在一个mysql_query()中不能有多个SQL语句。

+0

没有,但你可以用mysqli的......他无论是用mysql,mysqli的或PDO – 2012-03-09 10:43:29

+0

真正的OP没有告诉我们。让我们看看我是否猜对了;-) – FMCorz 2012-03-09 10:45:30

相关问题