MySQL數據庫可以通過易語言進行操作,下面將介紹相關的實現方法。
1. 連接數據庫:
ret = db_open("MYSQL", "localhost", "root", "password", "mydatabase", 3306)
其中,“MYSQL”為數據庫類型,“localhost”為服務器名,“root”為用戶名,“password”為密碼,“mydatabase”為數據庫名,“3306”為端口號。連接成功后,返回值ret應為1。
2. 查詢數據:
var sql_wait : WSTR = "SELECT * FROM mytable WHERE id=1" var sql_result : LONG var sql_data : WSTR sql_result = db_query(sql_wait, sql_data, ",", 200) msgbox(sql_data, "查詢結果", MB_OK)
以上代碼的功能是查詢“mytable”表中id為1的行,并將查詢結果存儲在變量“sql_data”中,使用“,”作為字段分隔符,最多可以返回200行數據。
3. 插入數據:
var sql_wait : WSTR = "INSERT INTO mytable (name, age) VALUES ('Tom', 20)" var sql_result : LONG sql_result = db_exec(sql_wait) if sql_result = 1 then msgbox("插入數據成功!", "提示", MB_OK)
以上代碼的功能是向“mytable”表中插入一行數據,包括“name”和“age”兩個字段,并分別賦值為“Tom”和“20”。
4. 更新數據:
var sql_wait : WSTR = "UPDATE mytable SET age=21 WHERE name='Tom'" var sql_result : LONG sql_result = db_exec(sql_wait) if sql_result = 1 then msgbox("更新數據成功!", "提示", MB_OK)
以上代碼的功能是將“mytable”表中“name”字段為“Tom”的記錄的“age”字段值更新為“21”。
5. 刪除數據:
var sql_wait : WSTR = "DELETE FROM mytable WHERE id=1" var sql_result : LONG sql_result = db_exec(sql_wait) if sql_result = 1 then msgbox("刪除數據成功!", "提示", MB_OK)
以上代碼的功能是從“mytable”表中刪除id為1的行。
6. 關閉數據庫:
db_close()
以上代碼的功能是關閉與MySQL數據庫的連接。