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,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 |