У меня есть довольно много полей в моих таблицах, которые я сериализовал, чтобы уменьшить количество полей. Для всего остального, что работает отлично, так как хранит данные, и при необходимости я могу использовать в качестве примера следующее:
$dateofbirth = unserialize($row['dateofbirth']);
$dobday = $dateofbirth[0];
$dobmonth = $dateofbirth[1];
$dobyear = $dateofbirth[2];
Дата рождения хранится как dd,mm,yyyy
и для всего остального я могу назвать это нормально. Моя проблема в том, что я пытаюсь использовать fputcsv
для создания CSV-файла, используя следующее:
$result = mysqli_query($con, 'SELECT u.user_id, b.dateofbirth FROM Users u INNER JOIN Basic b USING (user_id) ORDER BY user_id DESC');
$fp = fopen('latest.csv', 'w');
fputcsv($fp, array('User ID', 'DOB' ));
CSV генерируется, но для столбца даты рождения в CSV он выводится как "*a:3:{i:0;s:2:"03";i:1;s:2:"02";i:2;s:4:"1986";}*"
, потому что он, очевидно, все еще сериализован. Каков мой лучший и/или самый простой способ обработки этих полей?
Спасибо заранее.