PHP MYSQL unserialize() 问题

标签 php mysql serialization

我的数据库中有一个“招聘人员”表,它具有不同的属性,其中之一是“专业”。 "Professions" 是一个序列化数组,我从多选表单中获得它。这很好用。

当我反序列化这个属性时,没有打印任何东西——没有错误,没有文本。

这是我用来测试序列化的代码:

$sql = 'SELECT Company_name, Status, Size, Professions, Seniority_levels, Sector, Website, Location FROM Recruiter';
$query = mysql_query($sql, $con);
while($result = mysql_fetch_array($query, MYSQL_BOTH)){
    $recruiters[] = array($result[0], $result[1], $result[2], $result[3], $result[4], $result[5], $result[6], $result[7]);
}

foreach($recruiters AS $recruiter){
    $test = unserialize($recruiter[3]);
    echo $test[0].'<br>';
}

所以基本上 $test[0] 不打印任何内容,尽管打印了新行。请帮忙!

最佳答案

尝试打印 $test 数组以及 $recruiters 和 $recruiter 数组。在数据反序列化之前查看结果是否正常。如果查询返回任何数据。也可以尝试使用 mysql_fetch_assoc 的 while 循环。让我知道结果,如果这能解决问题

关于PHP MYSQL unserialize() 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6799132/

相关文章:

java - GSON 泛型序列化

javascript - 不一致错误: collection was modified enumeration operation may not execute

php - 将 PHP 序列化从 PHP 5.3 迁移到 PHP 5.6

php - Swift_Mailer Symfony 3 添加事件监听发送事件

Mysql,选择最大值和匹配值

php - 链接到内部页面 wordpress

mysql - 如何从本地主机Windows(192.168)连接docker子网(172.18)中的mysql?

远程盒子上的 MySQL 和 Microsoft Entity Framework 技巧?

shell - 我如何检查 stdin 是否存在于 PHP ( php-cgi ) 中?

php - 无法将 facebook 包含在我的 codeigniter 项目中