无法将序列化的XML数组插入数据库(MySQLi)

时间:2016-05-04 18:14:47

标签: php mysqli

我正在尝试将PHP插件与我的Web应用程序集成,但我仍然坚持将从XML文件接收的值存储到数据库中的表中。

这是我到目前为止所做的,但是当我运行PHP脚本时,它不会保存到数据库中。我在我的数据库中创建了一个表,其中包含一列(type = text,name = test)

    global $mysqli;

    $str = serialize($Items);
    printF($str);
    $result = $mysqli->query("INSERT INTO nepremicnine (test) VALUES ('$str');");

1 个答案:

答案 0 :(得分:2)

$Items可能包含一些带单引号的字符串,当您将其替换为INSERT查询时,这会导致语法错误。使用准备好的语句以避免特殊字符出现问题。

$stmt = $mysqli->prepare("INSERT INTO nepremicnine (test) VALUES (?);");
$stmt->bind_param("s", $str);
$result = $stmt->execute();