百宝云操作MySQL的示例代码,示例里用的是test1数据库:
// mysql测试示例 var isStartTransaction = false // 开启事务 var dbname = "test1" // 测试代码 - 句柄执行 function mysqlTest1() var sql = "" // 打开mysql var fd = mysqlopen(dbname) if(fd == -1) sendtextmsg("mysql打开失败:"&getlasterror(1)) return end if(isStartTransaction) if(mysqlbegintransaction(fd) == false) sendtextmsg("mysql开启事务失败:"&getlasterror(1)) return end end // 插入数据 var time1 = gettickcount() for(var i=0;i<100;i++) sql = "insert into test (name,val) values ('pbj"&i&"','data"&i&"')" var b = mysqlhandleexecsql(fd,sql) if(b == false) sendtextmsg("mysql插入数据 "&i&" 失败:"&getlasterror(1)) return end end var time2 = gettickcount() sendtextmsg("耗时:"&(time2 - time1)) if(isStartTransaction) if(mysqlcommittransaction(fd) == false) sendtextmsg("mysql提交事务失败:"&getlasterror(1)) return end end // 查询数据 sql = "select * from test" var arr var b = mysqlhandlesqlarray(fd,sql,arr) //var b = mysqlhandlesqljson(fd,sql,arr) if(b == false) sendtextmsg("mysql查询语句失败:"&getlasterror(1)) return end //sendtextmsg("mysql查询语句,结果:"&arr) // 得到上一个语句影响的行数 var nTmp = mysqlgetlasteffectcounts(fd) sendtextmsg("mysql得到上一个语句影响的行数:"&nTmp&",err:"&getlasterror(1)) b = mysqlclose(fd) if(b == false) sendtextmsg("mysql关闭句失败:"&getlasterror(1)) return end end // 测试代码 - 非句柄执行 function mysqlTest2() var sql = "" var time1 = gettickcount() for(var i=0;i<100;i++) sql = "insert into test (name,val) values ('pbj"&i&"','data"&i&"')" var b = mysqlexecsql(dbname,sql) if(b == false) sendtextmsg("mysql插入数据 "&i&" 失败:"&getlasterror(1)) return end end var time2 = gettickcount() sendtextmsg("耗时:"&(time2 - time1)) sql = "select * from test" var arr var b = mysqlsqlarray(dbname,sql,arr) //var b = mysqlsqljson(dbname,sql,arr) if(b == false) sendtextmsg("mysql查询语句失败:"&getlasterror(1)) return end //sendtextmsg("mysql查询语句,结果:"&arr) end // 测试代码 - 其他api function mysqlTest3() var nRow = mysqlgettablerows(dbname,"test") // 得到表行数 sendtextmsg("mysql得到表行数:"&nRow&",err:"&getlasterror(1)) var nCol = mysqlgettablecols(dbname,"test") // 得到表行数 sendtextmsg("mysql得到表列数:"&nCol&",err:"&getlasterror(1)) var arr var b = mysqlgettablecolnames(dbname,"test",arr) // 得到栏位名 if(b == false) sendtextmsg("mysql得到栏位名失败:"&getlasterror(1)) return else sendtextmsg("mysql得到栏位名成功:"&arr&",err:"&getlasterror(1)) end end原文地址: http://bbs.baibaoyun.com/thread-84-1-1.html