mirror of
https://github.com/vlang/v.git
synced 2025-08-04 02:07:28 -04:00
55 lines
1.0 KiB
V
55 lines
1.0 KiB
V
import db.mysql
|
|
|
|
fn test_prep() {
|
|
config := mysql.Config{
|
|
host: '127.0.0.1'
|
|
port: 3306
|
|
username: 'root'
|
|
password: ''
|
|
dbname: 'mysql'
|
|
}
|
|
|
|
db := mysql.connect(config)!
|
|
|
|
mut response := db.exec('drop table if exists test')!
|
|
assert response == []mysql.Row{}
|
|
|
|
response = db.exec('create table if not exists test (
|
|
id INT PRIMARY KEY AUTO_INCREMENT,
|
|
value TEXT)')!
|
|
assert response == []mysql.Row{}
|
|
|
|
stmt := db.prepare('insert into test (value) values (?)')!
|
|
defer {
|
|
stmt.close()
|
|
}
|
|
|
|
names := ['jackson', 'hello', 'Disney', 'Marz', 'Bailey', 'Claxton']
|
|
for name in names {
|
|
response = stmt.execute([name])!
|
|
assert response == []mysql.Row{}
|
|
}
|
|
|
|
response = db.exec_param_many('select * from test', [''])!
|
|
assert response == [
|
|
mysql.Row{
|
|
vals: ['1', 'jackson']
|
|
},
|
|
mysql.Row{
|
|
vals: ['2', 'hello']
|
|
},
|
|
mysql.Row{
|
|
vals: ['3', 'Disney']
|
|
},
|
|
mysql.Row{
|
|
vals: ['4', 'Marz']
|
|
},
|
|
mysql.Row{
|
|
vals: ['5', 'Bailey']
|
|
},
|
|
mysql.Row{
|
|
vals: ['6', 'Claxton']
|
|
},
|
|
]
|
|
}
|