Utilisation efficace des instructions préparées pour la récupération du nom de table
En essayant d'exécuter une requête à l'aide d'instructions préparées, vous pouvez rencontrer une erreur lors de la définition du paramètre nom de la table comme paramètre. L'erreur indique généralement qu'un nom de table est attendu à la place d'un paramètre.
Pour résoudre ce problème, il est crucial de comprendre que les noms de table ne peuvent pas être spécifiés en tant que paramètres dans une instruction préparée. Elles doivent être codées en dur dans la requête.
Requête révisée
Par conséquent, pour sélectionner correctement les données d'une table en fonction d'un paramètre de date, vous devez modifier votre requête comme suit :
private String query1 = "SELECT plantID, edrman, plant, vaxnode FROM [" + reportDate + "?]";
Dans cette requête révisée, reportDate est ajouté au nom de la table codé en dur, garantissant que le nom de la table correspond à la date souhaitée range.
En adhérant à cette convention, vous exécuterez avec succès des requêtes d'instructions préparées qui impliquent des noms de table dans le cadre des critères de sélection.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!