0

这是代码:

$conn = new mysqli('localhost', 'user', 'password', 'db');
$stmt = $conn->prepare('select Data  from sessions');
$stmt->execute();
$x = 234;
$stmt->bind_result($x);
$stmt->fetch();
var_dump($x);

这输出:

字符串''(长度=0)

事实上,该表只包含一行,而 blob 列包含一些有效的 ASCII 字符数据(一个serialize()d PHP 整数)。

为什么会这样?

撞。

4

1 回答 1

0

MySQLi 可能不喜欢将 BLOB 数据放入 PHP 变量中。如果您只需要存储 ASCII 数据,则应使用旨在存储 ASCII 的列类型。

于 2009-08-06T21:31:18.947 回答