Vorbereitete Anweisungen effektiv zum Abrufen von Tabellennamen verwenden
Beim Versuch, eine Abfrage mit vorbereiteten Anweisungen auszuführen, kann es beim Festlegen der zu einem Fehler kommen Tabellenname als Parameter. Der Fehler weist typischerweise darauf hin, dass ein Tabellenname anstelle eines Parameters erwartet wird.
Um dieses Problem zu beheben, ist es wichtig zu verstehen, dass Tabellennamen nicht als Parameter in einer vorbereiteten Anweisung angegeben werden können. Sie müssen in der Abfrage fest codiert sein.
Überarbeitete Abfrage
Um Daten aus einer Tabelle basierend auf einem Datumsparameter korrekt auszuwählen, sollten Sie daher Ihre Abfrage ändern wie folgt:
private String query1 = "SELECT plantID, edrman, plant, vaxnode FROM [" + reportDate + "?]";
In dieser überarbeiteten Abfrage wird reportDate an den hartcodierten Tabellennamen angehängt, um sicherzustellen, dass der Tabellenname mit dem gewünschten Datum übereinstimmt Bereich.
Durch die Einhaltung dieser Konvention können Sie vorbereitete Anweisungsabfragen erfolgreich ausführen, die Tabellennamen als Teil der Auswahlkriterien beinhalten.
Das obige ist der detaillierte Inhalt vonWie kann ich vorbereitete Anweisungen korrekt verwenden, wenn der Tabellenname dynamisch ist?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!