0

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

4

3 回答 3

6

嗯......这是一种奇怪的做事方式。但是,如果您只是想存储“所有发布数据”,您也可以使用serialize($_POST); 并将其存储在您的数据库中(在 TEXT 列中)。

当您从数据库中读取它时,使用unserialize()将数据转回原始数组。

我不建议做这样的事情,但它是你问的。

于 2013-02-14T12:44:00.690 回答
1

使用SafeMysql 抽象库时,您只需列出一次字段

$allowed = array('title','url','body','rating','term','type');
$data = $db->filterArray($_POST,$allowed);
$sql = "INSERT INTO ?n SET ?u";
$db->query($sql,$table,$data);
于 2013-02-14T12:44:43.043 回答
1
$str = serialize ($_POST)

现在您可以将 str 存储在数据库中,当您需要返回值时,只需再次反序列化它。

于 2013-02-14T12:44:00.543 回答