Rust 火箭連接 MySQL 錯誤:fetch_one(並消除 * 連接)

https://stackoverflow.com/questions/77732798/rust-rocket-connect-mysql-wrong-fetch-onemut-connect

在你的程式碼中,`fetch_one()` 方法需要一個實現了 `Executor<'_>` trait 的參數,但當前的 `&mut connect` 並不符合這個要求。你需要將 `&mut connect` 轉換為符合 `Executor<'_>` trait 的形式。你可以嘗試將 `&mut *connect` 改為 `&mut connect`,這樣可能會解決你遇到的問題。

以下是修改後的程式碼:

“`rust
#[get(“/mysql”)]
async fn connect_mysql(connect: Connection) -> Option{
let sql = “SELECT * FROM sql_demo”;
query(sql)
.fetch_one(&connect).await
.and_then(|res| {
println!(“{:?}”, res);
Ok(“test ok”.to_string())
})
.ok()
}
“`

希望這能幫助你解決問題。如果你需要其他 Rust Rocket 框架與 MySQL 整合的相關資訊,我也可以協助你進一步了解。

via Active questions tagged mysql – Stack Overflow

December 29, 2023 at 11:48PM

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *