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