Php 从MySQL数据库获取序列化数组

Php 从MySQL数据库获取序列化数组,php,mysql,arrays,serialization,Php,Mysql,Arrays,Serialization,因此,我的数据库中有一个名为“cards”的表,在这个表中有一个名为“deck”的列,它需要包含各种deck的序列号列表。因为卡片可以属于多个卡片组,所以需要一个数组来存储多个序列号。我被告知在MySQL数据库中存储数组的最佳方法是序列化它。但是,当我尝试使用以下代码检索序列化数据时: $serialized_decks = mysql_query("SELECT `decks` FROM `cards` WHERE serial = '".$content[$b]."'")or die(mys

因此,我的数据库中有一个名为“cards”的表,在这个表中有一个名为“deck”的列,它需要包含各种deck的序列号列表。因为卡片可以属于多个卡片组,所以需要一个数组来存储多个序列号。我被告知在MySQL数据库中存储数组的最佳方法是序列化它。但是,当我尝试使用以下代码检索序列化数据时:

$serialized_decks = mysql_query("SELECT `decks` FROM `cards` WHERE serial = '".$content[$b]."'")or die(mysql_error());
    echo $serialized_decks;
我得到这个信息:

资源id#5

有人有什么想法或建议吗


我也发现了这篇文章,但解决方案对我没有帮助:

首先:我希望您的内容不是来自用户输入。使用mysql\u查询非常危险,该函数将在将来被删除:。尝试var_dump($serialized_deck);你可能会看到更多事实上,你链接到的问题的公认答案几乎就是你问题的答案。TL;DR:这个函数会给你一个结果集。您必须调用另一个函数才能从resultset中获取数据。您是否尝试将数组检索到PHP中并取消序列化?