如何在.NET MySqlCommand 中利用MySQL 使用者定義的變數
問題
使用者在使用成功執行的MySqlAdapter 在.NET 中執行查詢時遇到困難在phpMyAdmin 中因為包含@rownum。此系統變數被誤認為是參數,並引發異常,因為它未定義。
解決方案
要解決此問題,請按照以下步驟操作:
-
更新連接字串:將「;Allow User Variables=True」加入連接string.
-
處理結果差異:請注意,.NET 中的結果計數可能與 phpMyAdmin 不同。在.NET中,計數從0開始,而phpMyAdmin從1開始。
範例
其他提示
取得行號的替代方法,請考慮以下選項:
-
新增行ID 列
:向資料庫表新增一列以儲存順序ID。 -
使用臨時表
:建立一個包含行號列的臨時表,並將其連接到您的原始表。 -
利用輔助方法
:寫一個自訂輔助方法,根據行產生行號資料。
以上是為什麼我的 MySQL 查詢在 phpMyAdmin 中有效,但在 .NET 中失敗,如何修復?的詳細內容。更多資訊請關注PHP中文網其他相關文章!