3

エラー:

Notice:  unserialize() [function.unserialize]: Error at offset 0 of 126 bytes in C:\wamp\www\web_service\client.php on line 224

false

コード1:

$data = array('table'=>'users', 'operation'=>'select', 'uid'=>'yoyo');

$data = serialize($data);
print_r(unserialize($data));

コード2:

$data = array('table'=>'users', 'operation'=>'select', 'uid'=>'yoyo');

$data = base64_encode(serialize($data));
print_r(unserialize(base64_decode($data)));

上記の両方で同じエラーが発生します。なぜですか?

ありがとう

これらを見た;

1、2...。 _

4

2 に答える 2

2
$data = array('table'=>'users', 'operation'=>'select', 'uid'=>'yoyo');

$data = json_encode($data);

// Use either as array
print_r((array) json_decode($data));

//Or Json
echo $data;

どうやらJSONの方が優れているので、代わりに使用します。貢献してくれてありがとう。

于 2013-02-18T13:40:14.517 に答える
1

unserializeに関するこの種の問題は、データベース接続のエンコーディングに関連している可能性があります。

シリアル化された文字列が異なるエンコーディングで保存されている場合、非シリアル化機能のカウンタのバイト数が一致しません...

于 2013-05-08T10:51:06.983 に答える