Struct mysql::conn::pool::MyPooledConn
[−]
[src]
pub struct MyPooledConn {
// some fields omitted
}Pooled mysql connection which will return to the pool at the end of its lifetime.
You should prefer using prepare instead of query where possible because
of speed and security. query is a part of mysql text protocol, so you will
always receive Value::Bytes as a result.
let mut conn = pool.get_conn().unwrap(); conn.query("SELECT 42").map(|mut result| { assert_eq!(result.next().unwrap().unwrap(), vec![Value::Bytes(b"42".to_vec())]); }); conn.prepare("SELECT 42").map(|mut stmt| { let mut result = stmt.execute(&[]).unwrap(); assert_eq!(result.next().unwrap().unwrap(), vec![Value::Int(42)]); });
For more info on how to work with query results please look at
QueryResult documentation.
Methods
impl MyPooledConn
fn query<'a, T: AsRef<str> + 'a>(&'a mut self, query: T) -> MyResult<QueryResult<'a>>
Redirects to
MyConn#query.
fn prepare<'a, T: AsRef<str> + 'a>(&'a mut self, query: T) -> MyResult<Stmt<'a>>
Redirects to
MyConn#prepare.
fn start_transaction<'a>(&'a mut self, consistent_snapshot: bool, isolation_level: Option<IsolationLevel>, readonly: Option<bool>) -> MyResult<Transaction<'a>>
Redirects to
MyConn#start_transaction
fn as_mut<'a>(&'a mut self) -> &'a mut MyConn
Gives mutable reference to the wrapped
MyConn.
fn as_ref<'a>(&'a self) -> &'a MyConn
Gives reference to the wrapped
MyConn.
fn unwrap(self) -> MyConn
Unwraps wrapped MyConn.