Heim >Datenbank >MySQL-Tutorial >Wie führe ich benutzerdefinierte MySQL-Variablen mit einem .NET MySqlCommand aus?

Wie führe ich benutzerdefinierte MySQL-Variablen mit einem .NET MySqlCommand aus?

Susan Sarandon
Susan SarandonOriginal
2024-11-30 12:12:12923Durchsuche

How to Execute MySQL User-Defined Variables with a .NET MySqlCommand?

Ausführen von benutzerdefinierten MySQL-Variablen mit einem .NET MySqlCommand

Das Ausführen von benutzerdefinierten MySQL-Variablen mit einem .NET MySqlCommand erfordert eine Änderung der Verbindung Zeichenfolge. Um benutzerdefinierte Variablen zu verwenden, muss die Option „Benutzervariablen zulassen“ auf „True“ gesetzt sein.

LÖSUNG:

Um eine benutzerdefinierte MySQL-Variable in einem .NET MySqlCommand zu verwenden, Befolgen Sie diese Schritte:

  1. Fügen Sie der Verbindung die Option ;Allow User Variables=True hinzu string:
$connectionstring = "Server=$server;Port=$port;Database=$DataBase;Uid=$User;Pwd=$Password;allow zero datetime=yes;Allow User Variables=True";
  1. Stellen Sie die Verbindung zur Datenbank mit der aktualisierten Verbindungszeichenfolge wieder her.
  2. Führen Sie die Abfrage mit der geänderten Verbindungszeichenfolge aus.

BEISPIEL CODE:

$connectionstring = "Server=$server;Port=$port;Database=$DataBase;Uid=$User;Pwd=$Password;allow zero datetime=yes;Allow User Variables=True";
$conn = new-object MySql.Data.MySqlClient.MySqlConnection($connectionstring);
$conn.Open();

$sql = "SET @a = 1;SELECT @a;";
$cmd = new-object MySql.Data.MySqlClient.MySqlCommand($sql,$conn);
$ds = New-Object system.Data.DataSet;
$da = New-Object MySql.Data.MySqlClient.MySqlDataAdapter($cmd);
$da.fill($ds); 
$conn.close();
$ds.tables[0]

Hinweis: Diese Lösung wurde mit Version 6.3.6.0 von MySql.Data getestet.

Das obige ist der detaillierte Inhalt vonWie führe ich benutzerdefinierte MySQL-Variablen mit einem .NET MySqlCommand aus?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn