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


Unable to insert serialized XML Array to Database (MySQLi)

我正试图将PHP插件与我的web应用程序集成,但我一直在将从XML文件接收的值存储到数据库中的表中。

到目前为止,这就是我所拥有的,但当我运行PHP脚本时,它不会保存到数据库中。我在数据库中创建了一个表,其中有一列(类型=文本,名称=测试)

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

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

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