更新的代码:

<?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/

10-14 15:55