查询在mySQL中有效但在PHP中无效

时间:2012-03-09 10:40:37

标签: php mysql

我有一个包含3个插入和3个更新的查询,它们在sql(phpMyAdmin或Navicat等)中工作得很好。但是,当我通过PHP时,它给我一个错误'无效语法'。当我打破每个插入并在PHP中更新为单个查询时,它可以工作。

我需要它在一个查询中工作,但性能因为查询是针对大约2mils的数据。我使用mysql。

2 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分:2)

你不能(也不应该)“在一个查询中”发送多个语句(至少在使用mysql_query()时,这是我假设的 - 但你没有提供有关你是否是的信息使用它,PDOmysqli或其他东西)。听起来你需要它们“全有或全无”地执行 - 但这就是交易的发明。那说,干净的解决方案是:

  1. 使用多个查询
  2. read about transaction-management并使用它