将print_r输出插入MySQL

时间:2013-05-29 15:00:51

标签: php arrays

我在远程服务器的文本文件(dump.log)中输出了此输出。我无法访问原始PHP创建的数组:

Array
(
    [email] => ddiar@beu.ac.il
    [timestamp] => 1369735202
    [smtp-id] => <1369735199.51as4801fed0f7@www.pub.org>
    [category] =>  decision 
    [event] => processed
)
Array
(
    [email] => jc@open.com
    [timestamp] => 1369735202
    [smtp-id] => <1369735199.51a4801fed0f7@www.open.org>
    [category] => Interm 
    [event] => processed
)
Array
(
    [email] => ilgkliar@bku.ac.il
    [timestamp] => 1369735204
    [smtp-id] => <1369735199.51ahg4801fed0f7@www.open.org>
    [response] => 250 OK: <ed628ghjbf2000aec70@bkju.ac.il> 
    [category] => decision 
    [event] => delivered
)

现在我想使用PHP将值插入MySQL表。 (如email_field,time_field,category_field ......等。)

我尝试了来自here的函数print_r_reverse,但没有运气。 请提供完整的代码。

2 个答案:

答案 0 :(得分:1)

您需要使用 print_r 吗?为了您的目的, var_export 更适合。

http://www.php.net/manual/en/function.var-export.php

  

输出或返回变量的可解析字符串表示

相反,我可能会使用 json_encode json_decode

首先检查您的PHP是否支持JSON。

答案 1 :(得分:0)

您有几个选择:

  • 使用sedawk将数据提取到CSV文件中,然后就可以了 使用LOAD DATA LOCAL
  • 导入数据库
  • 编写PHP代码,它将占用每一行,在每一行上查找特定功能,然后创建一个数组,可以使用您喜欢的任何PHP MySQL命令将其导入数据库(但不是mysql_那些'重新弃用)
  • 支付某人为您编写代码

无论哪种方式,我都猜测将会涉及正则表达式。

如果您希望有人为您编写代码,那么您没有展示过任何尝试的事实意味着您来到了错误的地方。