Exécution de variables définies par l'utilisateur MySQL avec MySqlCommand
Lorsque vous travaillez avec des bases de données MySQL à l'aide de MySql.Data.MySqlClient, vous pouvez rencontrer des problèmes lors de l'exécution d'instructions impliquant variables définies par l'utilisateur. Explorons comment surmonter ce défi.
Votre code tente d'exécuter SET @a = 1;SELECT @a; entraîne une erreur fatale. En vérifiant avec des déclarations plus simples, vous avez confirmé que le problème provient de variables définies par l'utilisateur.
Pour résoudre ce problème, reportez-vous à la solution fournie dans le blog référencé. Vous devez ajouter ;Allow User Variables=True à la chaîne de connexion :
$connectionstring = "Server=$Server;Port=$port;Database=$DataBase;Uid=$User;Pwd=$Password;allow zero datetime=yes;Allow User Variables=True"
Cette amélioration permet à votre connexion d'autoriser l'utilisation de variables définies par l'utilisateur dans les requêtes. Après avoir implémenté ce changement, vous pourrez exécuter des instructions telles que SET @a = 1;SELECT @a; avec succès.
Notez que le numéro de version mentionné (6.3.6.0) pour MySql.Data n'est pas critique pour que cette solution fonctionne.
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!