我正在使用MySQL OUTFILE导出数据库的CSV。我有一个序列化字段,我想知道是否有办法让我使用MySQL查询在CSV中反序列化它。我很难过!
非常感谢任何帮助。
答案 0 :(得分:0)
你不能用mysql
来做MySQL不知道PHP序列化是什么。你不能这样做。
你应该使用php序列化来处理你的csv文件
答案 1 :(得分:0)
我认为你的意思是你用PHP序列化了它。 MySQL不了解PHP序列化,AFAIK,所以它不能。另外,我假设的序列化数据是一个数组或对象?这很可能会破坏CSV文件。
最好自己从查询中提取数据,处理数据然后使用PHP的内置CSV处理函数以您想要的方式生成CSV。
答案 2 :(得分:0)
你基本上有两个选择:
虽然 理论上可以创建一个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