我有一个包含3个插入和3个更新的查询,它们在sql(phpMyAdmin或Navicat等)中工作得很好。但是,当我通过PHP时,它给我一个错误'无效语法'。当我打破每个插入并在PHP中更新为单个查询时,它可以工作。
我需要它在一个查询中工作,但性能因为查询是针对大约2mils的数据。我使用mysql。
答案 0 :(得分:2)
一个mysql_query()中不能有多个SQL语句。
答案 1 :(得分:2)
你不能(也不应该)“在一个查询中”发送多个语句(至少在使用mysql_query()
时,这是我假设的 - 但你没有提供有关你是否是的信息使用它,PDO
,mysqli
或其他东西)。听起来你需要它们“全有或全无”地执行 - 但这就是交易的发明。那说,干净的解决方案是: