suchen

Heim  >  Fragen und Antworten  >  Hauptteil

[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.

微信图片_20230630174600.png

Mein var_dump kam heraus als null

微信图片_20230630174702.png

Aber es gibt Daten beim Ausführen von Anweisungen in SQL Server 2008

微信图片_20230630173911.png

Nach langer Suche habe ich jemanden gefunden, der Java beherrscht

微信图片_20230630174053.png

Also habe ich es versucht. Nach einer Weile habe ich die SQL-Anweisung geändert in

微信图片_20230630174819.png

Ich hatte nicht erwartet, dass es funktionieren würde

微信图片_20230630174937.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
程序小学生程序小学生512 Tage vor436

Antworte allen(0)Ich werde antworten

Keine Antwort
  • StornierenAntwort