在我开始解释问题以及为什么我在这里之前,关于异常的确切消息如下:
PDOException in file.php line 615:
SQLSTATE[42000]: [Microsoft][ODBC Driver 11 for SQL Server][SQL Server]Incorrect syntax near ','.
查询调试日志
PDO->query(' INSERT INTO #temp (ids) VALUES (167262241),(166467150),(166466679),(166465288),(167262561),(177607822)') in file.php line 615
你可以看到查询是
INSERT INTO #temp (ids) VALUES (167262241),(166467150),(166466679),(166465288),(167262561),(177607822)
这在语法上没有问题,如果我直接在SQL服务器上运行此查询,它没有给我任何异常并且运行正常。但我现在空白为什么PHP PDO会抛出错误。