Commit 6af09a925d8cb390e543053d6527ba8f89594c5e
1 parent
2ca93972
mysql二进制数据加上quote_sql_str
Showing
2 changed files
with
8 additions
and
4 deletions
Show diff stats
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 | ... | ... |