PHP:将序列化blob拉入数组,然后显示

PHP:将序列化blob拉入数组,然后显示,php,mysql,serialization,blob,Php,Mysql,Serialization,Blob,我有以下代码: <?php mysql_connect(HIDDEN) or die(mysql_error()); mysql_select_db("wow") or die(mysql_error()); $data = ("SELECT Data FROM wa_guilds") or die(mysql_error()); print "<table border cellpadding=3>"; whil

我有以下代码:

<?php
mysql_connect(HIDDEN)
or die(mysql_error());
mysql_select_db("wow")
or die(mysql_error());
$data = ("SELECT Data FROM wa_guilds") or die(mysql_error());

print "<table border cellpadding=3>"; 
while($info = mysql_fetch_array( $data )) 
{ 
    Print "<tr>"; 
    Print "<th>Name:</th> <td>".$info['name'] . "</td> "; 
    Print "<th>Level:</th> <td>".$info['level'] . " </td></tr>"; 
} 
print "</table>";
?>

但我得到了一个错误: 警告:mysql_fetch_array()希望参数1是资源,字符串以废话形式给出

它作为一个blob存储在一个名为Data的行中。我想我必须取消它,但我真的不知道怎么做


我正在使用这个图书馆,如果它有帮助的话。在数据库中缓存数据后,没有关于如何获取数据的文档。

首先,标准回答:不要使用mysql。。。功能。但是使用mysqli\。。。函数或PDO。mysql数据库。。。函数已弃用

但你真正的答案是:

改变

$data = ("SELECT Data FROM wa_guilds") or die(mysql_error());
进入


因为在当前代码中,您将字符串放在$data中。但是在代码中,我建议您使用mysql_query()运行该查询,这将在$data中放置一个响应资源。

Cool我很感激。我更新了代码,现在得到了这个错误:警告:mysql\u fetch\u array()期望参数1是resource,在第行DELETED中给出的对象18@BrandiEvans是的,那是因为现在你把mysql和。。。使用mysqli的函数。。。功能。你不能那样做。你要么坚持mysql,要么。。。函数(已弃用)或使用mysqli\ux。。。功能。示例:您使用的是mysqli\u query(),但后来使用的是mysql\u fetch\u数组。我没有注意到这一点!好的,谢谢你的帮助
$data = mysql_query("SELECT Data FROM wa_guilds") or die(mysql_error());