[Gibt es jemanden, der mich aufklären kann?] Die gespeicherte Prozedur zum Aufrufen des SQL-Servers durch PHP gibt die Ergebnismenge nicht zurück und es wird kein Fehler gemeldet.
Als ich heute an einem Projekt gearbeitet habe, bin ich auf ein sehr seltsames Problem gestoßen. Als ich PHPs sqlsrv zum Aufrufen der gespeicherten Prozedur des SQL-Servers verwendet habe, wurde kein Fehler gemeldet und es wurde kein Ergebnissatz zurückgegeben.
![1688118374635921.png 微信图片_20230630174600.png](https://img.php.cn/upload/image/483/595/850/1688118374635921.png)
Mein var_dump kam heraus als null
![1688118432607947.png 微信图片_20230630174702.png](https://img.php.cn/upload/image/967/326/111/1688118432607947.png)
Aber es gibt Daten beim Ausführen von Anweisungen in SQL Server 2008
![1688117961554471.png 微信图片_20230630173911.png](https://img.php.cn/upload/image/776/504/873/1688117961554471.png)
Nach langer Suche habe ich jemanden gefunden, der Java beherrscht
![1688118069648010.png 微信图片_20230630174053.png](https://img.php.cn/upload/image/494/873/464/1688118069648010.png)
Also habe ich es versucht. Nach einer Weile habe ich die SQL-Anweisung geändert in
![1688118515467351.png 微信图片_20230630174819.png](https://img.php.cn/upload/image/213/179/221/1688118515467351.png)
Ich hatte nicht erwartet, dass es funktionieren würde
![1688118586589858.png 微信图片_20230630174937.png](https://img.php.cn/upload/image/133/943/682/1688118586589858.png)
Ich konnte die Ergebnismenge erhalten. Ich dachte, es wäre gelöst
Aber ich habe die Maschine gewechselt, das Programm installiert und ausgeführt, und es funktioniert nicht, wenn ich davor SET NOCOUNT ON hinzufüge. Wenn ich es durch andere ausgewählte SQL-Anweisungen ersetze, funktioniert es nicht Aber die gespeicherten Prozeduren funktionieren nicht. Mal sehen, ob mir jemand einen Rat geben kann