使用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中文網其他相關文章!