我在软件网关中注册,每次销售它都会使用IPN向我的服务器发送许多数据,并且 我想将所有这些保存在数据库中。有没有快速的方法可以在不使用SQL的情况下将所有POST数据保存在数据库中?
答案 0 :(得分:5)
嗯......这是一个奇怪的做事肯定的方式。但是,如果您只想存储“所有发布数据”,您可以使用serialize($_POST);
并将其存储在数据库中(在TEXT列中)。
当您从数据库中读取数据时,请使用unserialize()
将数据转回原始数组。
我不建议做这样的事情,但是你问的是什么。
答案 1 :(得分:1)
使用SafeMysql abstraction library时,您只需列出一次字段
$allowed = array('title','url','body','rating','term','type');
$data = $db->filterArray($_POST,$allowed);
$sql = "INSERT INTO ?n SET ?u";
$db->query($sql,$table,$data);
答案 2 :(得分:0)
$str = serialize ($_POST)
现在你可以在你的数据库中存储str,当你需要你的值时,只需再次反序列化它。