php将二维数组插入mysql

标签 php mysql arrays 2d serialization

大家好, 尽管我读到的例子有很多,但我似乎无法理解这个问题。基本上我有一个二维数组并想将其插入到 MySQL 中。该数组包含一些字符串。

我无法让以下内容工作......

$value = addslashes(serialize($temp3));//temp3 is my 2d array, do i need to use keys? (i am not at the moment)
$query = "INSERT INTO table sip (id,keyword,data,flags) VALUES(\"$value\")"; 
mysql_query($query) or die("Failed Query");

谢谢大家,

最佳答案

不确定这是否是您问题的完整答案,但这里至少有几个可能的问题:

  • 您不应该使用addslashes ;相反,使用 mysql_real_escape_string
    • 知道特定于您的数据库引擎的信息。
  • 在 SQL 查询中,不应在字符串值周围使用双引号 ("),而应使用单引号 (')
  • 在 SQL 查询中,values() 部分中的字段数量应与字段列表中的字段数量一样多:
    • 这里有 4 个字段:id、keyword、data、flags
    • 但只有一个值:VALUES(\"$value\")
  • 您应该使用mysql_error()了解执行 SQL 查询时遇到的确切错误是什么
    • 这将帮助您找出查询中的问题;-)

关于php将二维数组插入mysql,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2705038/

相关文章:

php - 在 MySQL 中比较生日和年龄

php - Ajax 调用在 WordPress 中无法正常工作

python - IN子句中使用的mysql命名占位符在python中

mysql - 使用 NodeJS 刷新 MySQL 查询页面时出现 404

java - 如何在不计算 java 文件中的原始单词的情况下查找重复单词?

javascript - 如何在每个 FOR 循环步骤之后运行函数

php - @$_POST 和 $_POST 有什么区别....?

javascript - 追加功能不会将关闭菜单添加到先前创建的关闭菜单或先前的行中

MySQL 从一系列相同值中选择第一个和最后一个记录

c++ - 为什么 gcc 允许使用大于数组的字符串文字初始化 char 数组?