首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >mysql在包含对象的数组上进行真正的转义?

问mysql在包含对象的数组上进行真正的转义?
EN

Stack Overflow用户
提问于 2011-06-30 14:14:45
回答 1查看 1.6K关注 0票数 0

我有一个数组,在将其放入mysql数据库的单元格之前,我需要对其进行清理。我正在尝试的代码似乎可以工作。但是一旦出现像‘it抛出错误,这就不好’这样的字符。这是我试过的,有什么问题吗?

代码语言:javascript
复制
 function submitLogDb($array,$id,$title)
       {
            function mysql_real_escape_array($var) 
            {
                foreach($var as $line)
                {
                mysql_real_escape_string($line['msg']);
                }

              return $var;
            }


            $title=mysql_real_escape_string($title);

            $array=mysql_real_escape_array($array);

            return mysql_query("INSERT INTO logs (text,id,title) VALUES ('".serialize($array)."','$id','$title')");


       }

编辑:为了以防万一,下面是一些对象在数组中可能的样子:

代码语言:javascript
复制
[1] 
  icon = ""
  msg = "this is a test"
  name = "Them: "
  systemMsg = 0
[2]
  icon = ""
  msg = "yep it sure is"
  name = "You: "
  systemMsg = 0
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-06-30 14:26:54

mysql_real_escape_string数组序列化的输出。

代码语言:javascript
复制
$data_to_insert = mysql_real_escape_string(serialize($array));
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6530648

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档