大家好, 尽管我读到的例子有很多,但我似乎无法理解这个问题。基本上我有一个二维数组并想将其插入到 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\")
- 这里有 4 个字段:
- 您应该使用
mysql_error()
了解执行 SQL 查询时遇到的确切错误是什么- 这将帮助您找出查询中的问题;-)
关于php将二维数组插入mysql,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2705038/