Guest User

Untitled

a guest
Nov 24th, 2018
126
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.42 KB | None | 0 0
  1. local mysql = require('luamysql')
  2.  
  3. dbarg = {
  4. host = "127.0.0.1", -- required
  5. port = 3306, -- required
  6. user = "ouonline", -- optional
  7. password = "foobar", -- optional
  8. db = "test", -- optional
  9. }
  10.  
  11. -------------------------------------------------------------------------------
  12.  
  13. client, errmsg = mysql.newclient(dbarg)
  14. if errmsg ~= nil then
  15. io.write("connect to mysql error: ", errmsg, "\n")
  16. return
  17. end
  18.  
  19. errmsg = client:selectdb(dbarg.db)
  20. if errmsg ~= nil then
  21. io.write("selectdb error: ", errmsg, "\n")
  22. return
  23. end
  24.  
  25. errmsg = client:setcharset("utf8")
  26. if errmsg ~= nil then
  27. io.write("setcharset error: ", errmsg, "\n")
  28. return
  29. end
  30.  
  31. errmsg = client:ping()
  32. if errmsg ~= nil then
  33. io.write("ping: ", errmsg, "\n")
  34. return
  35. end
  36.  
  37. result, errmsg = client:escape("'ouonline'")
  38. if errmsg ~= nil then
  39. io.write("escape error: ", errmsg, "\n")
  40. return
  41. end
  42. io.write("excape string -> ", result, "\n")
  43.  
  44. result, errmsg = client:query("select * from test")
  45. if errmsg ~= nil then
  46. io.write("query error: ", errmsg, "\n")
  47. return
  48. end
  49.  
  50. io.write("result size = ", result:size(), "\n")
  51.  
  52. fieldnamelist = result:fieldnamelist()
  53. if fieldnamelist == nil then
  54. io.write("get fieldnamelist error.\n")
  55. return
  56. end
  57.  
  58. for record in result:recordlist() do
  59. io.write("--------------------------------\n")
  60. for k, v in pairs(record) do
  61. io.write("[", k, "] -> ", fieldnamelist[k], ": ", v, "\n")
  62. end
  63. end
Add Comment
Please, Sign In to add comment