- List item
#V语言(Vlang) 操作mysql数据库返回map数组
图片:
Vlang代码块
import mysql
fn main() {
a := sqlquery('1','10')? // 或者这样写=> a := qsqlqueryu('2','5') or {return}
println(a)
}
pub fn sqlquery(startpoint string, numperpage string) ?[]map[string]string {
mut conn := mysql.Connection{
host: '192.168.3.2'
port: 3306
username: 'admin' //数据库账号
password: 'admin' //数据库密码
dbname: 'database' //库名称
}
conn.connect()?
mut sqlstr := 'select id,id2 from 库名称.表名称 limit '+startpoint+','+numperpage
mut res := conn.query(sqlstr)?
mut mapstrlist := []map[string]string{} //创建空map字符串数组
for row in res.rows() {
//map的另一种写法
// direct := {
// 'id': row.vals[0]
// 'tsin': row.vals[1]
// }
mut direct := map[string]string{} // a map with `string` keys and `string` values。创建空字典
direct['id'] = row.vals[0] //数据追加到字典
direct['id2'] = row.vals[1] //数据追加到字典
// println(direct)
mapstrlist << direct //追加direct到mapstrlist 数组
}
conn.close() // 关闭数据库连接
return mapstrlist //返回map数组
}