Zugriff auf benutzerdefinierte MySQL-Variablen mit .NET MySqlCommand
Die Verwendung benutzerdefinierter Variablen in MySQL-Anweisungen ist für verschiedene Vorgänge unerlässlich. Wenn Sie jedoch versuchen, eine Anweisung wie „SET @a = 1; SELECT @a;“ auszuführen, Bei MySql.Data.MySqlClient kann ein Fehler auftreten.
Um dieses Problem zu beheben, müssen Sie die Verwendung von Benutzervariablen in der Verbindungszeichenfolge aktivieren. Fügen Sie „;Allow User Variables=True“ am Ende der Verbindungszeichenfolge hinzu, wie unten gezeigt:
$connectionstring = "Server=$Server;Port=$port;Database=$DataBase;Uid=$User;Pwd=$Password;allow zero datetime=yes;Allow User Variables=True"
Mit dieser Einstellung können Sie benutzerdefinierte Variablen als Parameter in Ihren SQL-Anweisungen verwenden. Sobald Sie die Verbindungszeichenfolge ändern, sollten Sie in der Lage sein, die gewünschte SQL-Anweisung erfolgreich auszuführen.
Beachten Sie, dass diese Lösung mit Version 6.3.6.0 von MySql.Data getestet wurde. Unterschiedliche Versionen erfordern möglicherweise unterschiedliche Ansätze oder zusätzliche Konfigurationen.
Das obige ist der detaillierte Inhalt vonWie greife ich mit .NET MySqlCommand auf benutzerdefinierte MySQL-Variablen zu?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!