# mysql1_dart **Repository Path**: li_taoyy/mysql1_dart ## Basic Information - **Project Name**: mysql1_dart - **Description**: No description available - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 1 - **Created**: 2021-05-28 - **Last Updated**: 2021-05-28 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README mysql1 ====== A MySQL driver for the Dart programming language. Works on Flutter and on the server. This library aims to provide an easy to use interface to MySQL. `mysql1` originated as a fork of the SQLJocky driver. Usage ----- Connect to the database ```dart var settings = new ConnectionSettings( host: 'localhost', port: 3306, user: 'bob', password: 'wibble', db: 'mydb' ); var conn = await MySqlConnection.connect(settings); ``` Execute a query with parameters: ```dart var userId = 1; var results = await conn.query('select name, email from users where id = ?', [userId]); ``` Use the results: ```dart for (var row in results) { print('Name: ${row[0]}, email: ${row[1]}'); }); ``` Insert some data ```dart var result = await conn.query('insert into users (name, email, age) values (?, ?, ?)', ['Bob', 'bob@bob.com', 25]); ``` An insert query's results will be empty, but will have an id if there was an auto-increment column in the table: ```dart print("New user's id: ${result.insertId}"); ``` Execute a query with multiple sets of parameters: ```dart var results = await query.queryMulti( 'insert into users (name, email, age) values (?, ?, ?)', [['Bob', 'bob@bob.com', 25], ['Bill', 'bill@bill.com', 26], ['Joe', 'joe@joe.com', 37]]); ``` Update some data: ```dart await conn.query( 'update users set age=? where name=?', [26, 'Bob']); ```