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());