更新的代码:
<?php
mysql_connect(HIDDEN)
or die(mysql_error());
mysqli_select_db($conn, "wow")
or die(mysql_error());
$data = mysqli_query($conn, "SELECT Data FROM wa_guilds") or die(mysql_error());
print "<table border cellpadding=3>";
while($info = mysqli_fetch_array( $data, MYSQLI_BOTH ))
{
Print "<tr>";
Print "<th>Name:</th> <td>".$info['name'] . "</td> ";
Print "<th>Level:</th> <td>".$info['level'] . " </td></tr>";
}
print "</table>";
?>
但我收到此错误:
可捕获的致命错误:无法将类mysqli_result的对象转换为字符串
它作为Blob存储在名为Data的行中。我以为我必须反序列化它,但是我真的不知道如何。
如果有帮助,我正在使用此库。 https://sourceforge.net/p/wowarmoryapi/home/Home/没有关于将数据缓存到数据库后如何获取数据的文档。
新错误:
可捕获的致命错误:无法将类mysqli_result的对象转换为字符串
最佳答案
首先,标准回复:不要使用mysql _...函数。但是使用mysqli_ ...函数或PDO代替。不建议使用mysql _...函数。
但是,然后您真正的答案:
更改
$data = ("SELECT Data FROM wa_guilds") or die(mysql_error());
进入
$data = mysql_query("SELECT Data FROM wa_guilds") or die(mysql_error());
因为在当前代码中,您将字符串放入$ data。但是在代码中,我建议您使用mysql_query()运行该查询,这会将响应资源放入$ data中。
关于php - PHP:将序列化的Blob放入数组,然后显示,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/16328286/