Ausführen von benutzerdefinierten MySQL-Variablen mit MySqlCommand
Beim Arbeiten mit MySQL-Datenbanken mithilfe von MySql.Data.MySqlClient können Probleme bei der Ausführung von Anweisungen auftreten benutzerdefinierte Variablen. Lassen Sie uns untersuchen, wie Sie diese Herausforderung meistern können.
Ihr Codeversuch, SET @a = 1;SELECT @a; auszuführen. führt zu einem schwerwiegenden Fehler. Durch die Überprüfung mit einfacheren Anweisungen haben Sie bestätigt, dass das Problem von benutzerdefinierten Variablen herrührt.
Um dieses Problem zu beheben, lesen Sie die Lösung im Blog, auf den verwiesen wird. Sie müssen ;Allow User Variables=True zur Verbindungszeichenfolge hinzufügen:
$connectionstring = "Server=$Server;Port=$port;Database=$DataBase;Uid=$User;Pwd=$Password;allow zero datetime=yes;Allow User Variables=True"
Diese Erweiterung ermöglicht Ihrer Verbindung die Verwendung benutzerdefinierter Variablen in Abfragen. Nachdem Sie diese Änderung implementiert haben, können Sie Anweisungen wie SET @a = 1;SELECT @a; ausführen. erfolgreich.
Beachten Sie, dass die genannte Versionsnummer (6.3.6.0) für MySql.Data nicht entscheidend für die Funktion dieser Lösung ist.
Das obige ist der detaillierte Inhalt vonWie kann ich benutzerdefinierte MySQL-Variablen mit MySqlCommand ausführen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!