ホームページ >データベース >mysql チュートリアル >MySqlCommand を使用して MySQL ユーザー定義変数を実行するにはどうすればよいですか?

MySqlCommand を使用して MySQL ユーザー定義変数を実行するにはどうすればよいですか?

DDD
DDDオリジナル
2024-11-28 09:47:15730ブラウズ

How Can I Execute MySQL User-Defined Variables with MySqlCommand?

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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。