我们将MSSQL与Laravel结合使用,后者使用了PHP的dblib PDO库。我查看了照明数据库部分,发现它使用了PDO-> prepare($ query)-> execute($ bindings)。因此,我期望它会在SQL数据库中执行一条准备好的语句。
但是当我检查表以分析所运行的查询时。我看到查询没有作为准备好的语句运行,而是将查询归类为Adhoc查询。
你们有谁知道为什么PHP / Laravel / FreeTDS / MSSQL表现出这种现象,或者对如何解决它有任何想法吗?
谢谢!
目前,我们在工作中遇到了类似的问题。我们在Java应用程序中进行了一项小测试,以确认我们没有误读Sql Server统计信息,但确实确实是Php pdo问题。
[我们认为我们已经将其范围缩小到pdo_dblib,并且可能会在某个时候尝试使用Microsoft的php驱动程序。您最终解决了这个问题还是陷入了困境?