MySqlCommand を使用した MySQL ユーザー定義変数の実行
MySql.Data.MySqlClient を使用して MySQL データベースを操作する場合、次のようなステートメントの実行で問題が発生する可能性があります。ユーザー定義変数。この課題を克服する方法を見てみましょう。
コードは SET @a = 1;SELECT @a; を実行しようとしています。致命的なエラーが発生します。より単純なステートメントで検証することで、問題がユーザー定義変数に起因していることが確認されました。
これを解決するには、参照されているブログで提供されている解決策を参照してください。接続文字列に ;Allow User Variables=True を追加する必要があります:
$connectionstring = "Server=$Server;Port=$port;Database=$DataBase;Uid=$User;Pwd=$Password;allow zero datetime=yes;Allow User Variables=True"
この機能強化により、接続でクエリ内でのユーザー定義変数の使用が可能になります。この変更を実装すると、SET @a = 1;SELECT @a; のようなステートメントを実行できるようになります。
MySql.Data の前述のバージョン番号 (6.3.6.0) は、このソリューションが機能するために重要ではないことに注意してください。
以上がMySqlCommand を使用して MySQL ユーザー定義変数を実行するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。