Commit 6af09a925d8cb390e543053d6527ba8f89594c5e

Authored by liuzujun
1 parent 2ca93972

mysql二进制数据加上quote_sql_str

src/shared/ModelBaseMysql.lua
... ... @@ -105,10 +105,14 @@ function ModelBaseMysql:save()
105 105 if not next(self[propname]) then
106 106 params[fieldName] = "NULL"
107 107 else
108   - params[fieldName] = "'" .. MsgPack.pack(self[propname]) .. "'"
  108 + local result = mysqlproxy:quote_sql_str(MsgPack.pack(self[propname]))
  109 + --params[fieldName] = "'" .. MsgPack.pack(self[propname]) .. "'"
  110 + params[fieldName] = result
109 111 end
110 112 elseif self.class.schema[fieldName][1] == "string" then
111   - params[fieldName] = "'" .. self[propname] .. "'"
  113 + local result = mysqlproxy:quote_sql_str(self[propname])
  114 + --params[fieldName] = "'" .. self[propname] .. "'"
  115 + params[fieldName] = result
112 116 else
113 117 params[fieldName] = self[propname]
114 118 end
... ... @@ -136,7 +140,7 @@ function ModelBaseMysql:save()
136 140 update_list = update_list .. "`" .. k .. "`=" .. v
137 141 end
138 142 sql = string_format(sql, tbName, key_list, value_list, update_list)
139   - mysqlproxy:query(sql)
  143 + local res = mysqlproxy:query(sql)
140 144 end
141 145 end
142 146  
... ...
src/shared/mysqlproxy.lua
... ... @@ -18,7 +18,7 @@ setmetatable(mysqlproxy, { __index = function(t, k)
18 18 local cmd = string.upper(k)
19 19 local f = function (self, ...)
20 20 if k == "query" then
21   - --print(...)
  21 + --print(...)
22 22 end
23 23 local ok, result = pcall(skynet.call, mysqld, "lua", cmd, ...)
24 24 if not ok then
... ...