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)

実際、テーブルには正確に 1 つの行が含まれており、blob 列には有効な ASCII 文字データ ( serialize()d PHP 整数) が含まれています。

これはなぜですか?

バンプ。

4

1 に答える 1

0

MySQLi はおそらく、BLOB データを PHP 変数に入れることを好まないでしょう。ASCII データのみを格納する必要がある場合は、ASCII を格納するように設計された列の型を使用する必要があります。

于 2009-08-06T21:31:18.947 に答える