Commit 6af09a925d8cb390e543053d6527ba8f89594c5e

Authored by liuzujun
1 parent 2ca93972

mysql二进制数据加上quote_sql_str

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