使用PHP将所有POST数据保存到数据库

时间:2013-02-14 12:39:18

标签: php mysql post insert

我在软件网关中注册,每次销售它都会使用IPN向我的服务器发送许多数据,并且 我想将所有这些保存在数据库中。有没有快速的方法可以在不使用SQL的情况下将所有POST数据保存在数据库中?

3 个答案:

答案 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,当你需要你的值时,只需再次反序列化它。