将MySQL字段反序列化为outfile

时间:2013-08-16 07:50:39

标签: php mysql file-io

我正在使用MySQL OUTFILE导出数据库的CSV。我有一个序列化字段,我想知道是否有办法让我使用MySQL查询在CSV中反序列化它。我很难过!

非常感谢任何帮助。

3 个答案:

答案 0 :(得分:0)

你不能用mysql

来做

MySQL不知道PHP序列化是什么。你不能这样做。

你应该使用php序列化来处理你的csv文件

答案 1 :(得分:0)

我认为你的意思是你用PHP序列化了它。 MySQL不了解PHP序列化,AFAIK,所以它不能。另外,我假设的序列化数据是一个数组或对象?这很可能会破坏CSV文件。

最好自己从查询中提取数据,处理数据然后使用PHP的内置CSV处理函数以您想要的方式生成CSV。

答案 2 :(得分:0)

你基本上有两个选择:

  1. 从MySQL导出,然后使用PHP读取和修改该文件
  2. 使用PHP直接访问数据库,并编写导出文件
  3. 虽然 理论上可以创建一个MySQL存储过程,或者可能是一个自定义服务器扩展,它能够反序列化PHP数据,但它比使用PHP要困难得多这样做。

    编写一个小型PHP程序来修改CSV文件并不难。以下是一个答案,向您展示了几个例子:parse csv file using php line by line

    至于编写代码来直接访问数据库,那就在PHP手册中。您可以在此处查看如何直接读取数据库的示例:http://www.php.net/manual/en/mysqli.quickstart.dual-interface.php