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 |